poj 1905 2891 3122 3273 3518