Project Euler Problem 40