poj3176 AC
poj2579 AC
uva10684 AC