poj 1575 1579 1604 1658 1663