Project Euler 28