#DMU2026C. ( 排列)组合问题

( 排列)组合问题

\hspace{15pt}这道题是 B 题的共轭题目!

\hspace{15pt}给你一个长度为 NN 的排列 P=(P1,P2,,PN)P = (P_1, P_2, \dots ,P_N) ,该排列由 (1,2,3,,N)(1, 2, 3, \dots, N) 组成.

\hspace{15pt}对于一个长度为 NN 排列 QQ 来说,定义 QQ 的姊妹排列 Qˉ\bar{Q} 是执行下面操作刚好一次之后能产生的新排列中 字典序 最小的排列.

  • 选择一个二元组 (l,r)(l, r) 满足 1lrN1\leq l \leq r \leq N ,然后翻转 (Ql,Ql+1,,Qr1,Qr)(Q_l, Q_{l + 1}, \dots ,Q_{r-1},Q_{r}), 换句话说,把排列 Q=(Q1,Q2,,QN)Q = (Q_1, Q_2, \dots ,Q_N) 替换成 $\bar{Q} = (Q_1,\dots, Q_{l-1},Q_r, Q_{r-1}, \dots , Q_{l+1}, Q_{l},Q_{r+1}, \dots,Q_N)$

\hspace{15pt}对于 PP 来说,可能存在多个二元组 (l,r)(l, r),使得操作后都有 Pˉ\bar{P},你要输出 字典序 最小的二元组.

\hspace{15pt}形式化的讲,当两个二元组 ll 不同时,ll 更小的字典序小,相同时,rr 更小的字典序小.

\hspace{15pt}给你 TT 组样例,请你分别求解每一个.

注意本题时空限制

Constraints

  • 1T1 \leq T
  • 1N1.5×1071 \leq N \leq 1.5 \times 10^7
  • PP(1,2,,N)(1, 2, \dots, N) 的排列
  • NN 的和不超过 1.5×1071.5 \times 10^7
  • 所有输入均为整数

Input

\hspace{15pt}通过标准输入输入数据,满足以下格式:

Tcase1case2..caseT T \\ case_1 \\ case_2\\ .\\ .\\ case_T\\

\hspace{15pt}每一组测试用例满足以下格式:

NP1 P2 P3  PN N \\ P_1 \ P_2 \ P_3 \ \dots \ P_N

Output

\hspace{15pt}输出共 TT 行,对于第 ii 行,你要输出第 ii 组测试用例的答案.

\hspace{15pt}对于每一个测试用例,你要输出 22 个数字,表示答案二元组 (li,ri)(l_i, r_i).

Samples

2
3
1 3 2
1
1
2 3
1 1