#CF2137B. 趣味排列

趣味排列

题目描述

给定一个大小为 nn 的排列^\ast pp

你的任务是找到一个大小为 nn 的排列 qq,满足对于所有 1i<n1 \le i < n,都有 gcd(pi+qi, pi+1+qi+1)3\gcd^\dagger(p_i+q_i,\ p_{i+1}+q_{i+1}) \ge 3。 换句话说,任意相邻两个位置的和的最大公约数必须至少为 3

题目保证解一定存在。

^\ast 长度为 mm 的排列是一个由 11mm 的不同整数任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列;但 [1,2,2][1,2,2] 不是(数字 22 重复出现);[1,3,4][1,3,4] 也不是(m=3m=3 但数组中出现了 44)。

^\dagger gcd(x,y)\gcd(x,y) 表示整数 xxyy 的最大公约数。


输入格式

每个测试用例包含多组数据。 第一行输入测试用例数 tt1t1041 \le t \le 10^4)。

每组测试用例的描述如下: 第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5)。 第二行包含 nn 个整数 p1,p2,,pnp_1,p_2,\dots,p_n1pin1 \le p_i \le n)。

保证输入的数组是一个排列,且所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出格式

对于每个测试用例,在新的一行输出排列 qq。如果存在多个答案,输出任意一个即可。


样例输入

3
3
1 3 2
5
5 1 2 4 3
7
6 7 1 5 4 3 2

样例输出

2 3 1
4 5 1 2 3
2 1 3 7 5 6 4

样例说明

在第一个测试用例中: gcd(1+2, 3+3)=33\gcd(1+2,\ 3+3)=3 \ge 3gcd(3+3, 2+1)=33\gcd(3+3,\ 2+1)=3 \ge 3,因此输出合法。