problem 25
problem 26