Project Euler - Problem 10