The Hardest Problem Ever

POJ - 1298