Project Euler Problem 59