Project Euler Problem 58