Problem 140
problem 146