poj1523 poj2117 uva315 uva11838 AC
uva11709 AC