Problem 34 project euler