add completed project euler problem 58