Project Euler Problem 37 Main