Project Euler: Problem 7