#CF2077A. 背信弃义
背信弃义
A. 背信弃义
每个测试的时间限制:2 秒
内存限制:256 兆字节
你和你的团队辛勤工作,最终得到了一个由正整数组成的序列 ,满足以下性质:
- 对于所有 ,有 。
- 两两不同。
- $a_1 = a_2 - a_3 + a_4 - a_5 + \dots + a_{2n} - a_{2n+1}$。
然而,与你合作的人为了抢先发表这个序列,背叛了你。他们从序列中删除了一个数,并将剩下的数打乱顺序,留给你一个序列 。你已经忘记了原序列 ,现在想要恢复它。
如果存在多种可能的序列,你可以输出其中任意一种。可以证明,在题目的约束下,至少存在一个满足条件的序列 。
输入
每个测试包含多个测试用例。第一行包含一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 ()。
每个测试用例的第二行包含 个互不相同的整数 (),表示序列 。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出 个互不相同的整数,表示序列 ()。
如果有多种可能的序列,你可以输出其中任意一种。序列 应满足给定的条件,并且可以通过从 中删除一个元素并将剩余元素打乱得到 。
示例
输入:
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