Project Euler Problem 51