Project Euler Q8