Project Euler Problem 22