#P7015. [CERC2013] Crane
[CERC2013] Crane
Description
有 个箱子等着装上船。箱子的编号是 。你的工作是通过若干次交换,将它们从小到大排列。你每次可以选择一个区间,将它的前半部分与后半部分交换,两半内部的顺序保持不变。你最多可以交换 次。
Input Format
第一行输入包含数据组数 。
接下来 行,表示 组数据。每组数据的第一行为 ,表示箱子的数量。第二行为 个正整数 ,表示箱子的编号。
Output Format
对于每组数据,首先输出一个数 ,表示交换的次数。 然后输出 行,按照顺序描述每一次交换。对于每次交换,输出要交换的区间中第一个元素和最后一个元素的下标。
2
6
5 4 6 3 2 1
5
1 2 3 4 5
5
1 2
4 5
5 6
4 5
1 6
0
京公网安备 11011102002149号