Project Euler Problem 47