Project Euler Problem 99