Project Euler Problem 98