Project Euler Problem 120