poj 1405 1543 1552 1565 1979