problem 14
problem15