Project Euler 21