problem 56 solved