problem 004.