Assessment #12977 - Matching #13122

This is this the HARD question.