#P7015. [CERC2013] Crane

[CERC2013] Crane

Description

nn 个箱子等着装上船。箱子的编号是 a1,a2,,ana_1,a_2,\cdots,a_n。你的工作是通过若干次交换,将它们从小到大排列。你每次可以选择一个区间,将它的前半部分与后半部分交换,两半内部的顺序保持不变。你最多可以交换 531441531441 次。

Input Format

第一行输入包含数据组数 TT

接下来 2×T2\times T 行,表示 TT 组数据。每组数据的第一行为 n (1n10000)n\ (1 \leq n \leq 10000),表示箱子的数量。第二行为 nn 个正整数a1,a2,,ana_1,a_2,\cdots,a_n ,表示箱子的编号。

Output Format

对于每组数据,首先输出一个数 mm ,表示交换的次数。 然后输出 mm 行,按照顺序描述每一次交换。对于每次交换,输出要交换的区间中第一个元素和最后一个元素的下标。

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