Project Euler Problem #9