problem 18