euler problem 19
euler problem 20