euler problem3