Project Euler Problem 20