99HP: problem 14
99HP: problem 15