Project Euler: Problem 2