project euler problem 52