Proj euler problem 9