problem 34
problem 34