Project Euler Problem 28