Project Euler Problem 66