finish POJ.1657