Project Euler Problem 64