problem 58 solved