POJ 2601 2665 2696