#CF2077A. 背信弃义

背信弃义

A. 背信弃义

每个测试的时间限制:2 秒
内存限制:256 兆字节

你和你的团队辛勤工作,最终得到了一个由正整数组成的序列 a1,a2,,a2n+1a_1, a_2, \dots, a_{2n+1},满足以下性质:

  1. 对于所有 1i2n+11 \le i \le 2n+1,有 1ai10181 \le a_i \le 10^{18}
  2. a1,a2,,a2n+1a_1, a_2, \dots, a_{2n+1} 两两不同。
  3. $a_1 = a_2 - a_3 + a_4 - a_5 + \dots + a_{2n} - a_{2n+1}$。

然而,与你合作的人为了抢先发表这个序列,背叛了你。他们从序列中删除了一个数,并将剩下的数打乱顺序,留给你一个序列 b1,b2,,b2nb_1, b_2, \dots, b_{2n}。你已经忘记了原序列 aa,现在想要恢复它。

如果存在多种可能的序列,你可以输出其中任意一种。可以证明,在题目的约束下,至少存在一个满足条件的序列 aa


输入
每个测试包含多个测试用例。第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5)。
每个测试用例的第二行包含 2n2n 个互不相同的整数 b1,b2,,b2nb_1, b_2, \dots, b_{2n}1bi1091 \le b_i \le 10^9),表示序列 bb

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出
对于每个测试用例,输出 2n+12n+1 个互不相同的整数,表示序列 aa1ai10181 \le a_i \le 10^{18})。

如果有多种可能的序列,你可以输出其中任意一种。序列 aa 应满足给定的条件,并且可以通过从 aa 中删除一个元素并将剩余元素打乱得到 bb


示例

输入:

4
1
9 2
2
8 6 1 4
3
99 2 86 33 14 77
2
1 6 3 2

输出:

7 9 2
1 8 4 6 9
86 99 2 77 69 14 33
4 6 1 2 3