atcoder#ABC165E. [ABC165E] Rotation Matching
[ABC165E] Rotation Matching
Score : points
Problem Statement
You are going to hold a competition of one-to-one game called AtCoder Janken. (Janken is the Japanese name for Rock-paper-scissors.) players will participate in this competition, and they are given distinct integers from through . The arena has playing fields for two players. You need to assign each playing field two distinct integers between and (inclusive). You cannot assign the same integer to multiple playing fields. The competition consists of rounds, each of which proceeds as follows:
- For each player, if there is a playing field that is assigned the player's integer, the player goes to that field and fight the other player who comes there.
- Then, each player adds to its integer. If it becomes , change it to .
You want to ensure that no player fights the same opponent more than once during the rounds. Print an assignment of integers to the playing fields satisfying this condition. It can be proved that such an assignment always exists under the constraints given.
Constraints
Input
Input is given from Standard Input in the following format:
Output
Print lines in the format below. The -th line should contain the two integers and assigned to the -th playing field.
4 1
2 3
Let us call the four players A, B, C, and D, and assume that they are initially given the integers , , , and , respectively.
- The -st round is fought by B and C, who has the integers and , respectively. After this round, A, B, C, and D have the integers , , , and , respectively.
- The -nd round is fought by A and B, who has the integers and , respectively. After this round, A, B, C, and D have the integers , , , and , respectively.
- The -rd round is fought by D and A, who has the integers and , respectively. After this round, A, B, C, and D have the integers , , , and , respectively.
- The -th round is fought by C and D, who has the integers and , respectively. After this round, A, B, C, and D have the integers , , , and , respectively.
No player fights the same opponent more than once during the four rounds, so this solution will be accepted.
7 3
1 6
2 5
3 4