Project Euler 76