This problem is used in private contest:7 - 5
C++挑战赛3
C++挑战赛6