Project Euler Problem 78