problem 76
problem 77