I thought I lacked the ability to read the problem statement and deduce how the program works. Actually, the necessary skill ...