- Time limit: 1.00 s
- Memory limit: 512 MB
There is a hidden permutation of integers . Your task is to sort the permutation by reversing subarrays.
On each turn, you can reverse a subarray of the permutation. After that, you will be reported the number of inversions in the permutation. If the number of inversions is (i.e., the permutation is sorted), you win.
Interaction
This is an interactive problem. Your code will interact with the grader using standard input and output. You should start by reading a single integer : the length of the permutation.
On your turn, print two integers and : reverse the subarray between indices and .
After this, the next input line has a single integer: the number of inversions after the operation. If the number is , you win and your program must terminate after this.
Constraints
- you can make at most operations
Example
3 1 2 1 2 3 0
Explanation: Here the initial permutation is . After the first operation the permutation is and the number of inversions is . After the second operation the permutation is and the number of inversions is .