Project Euler Problem 95