Euler problem 30