#CF2071B. B. 完美排列

B. 完美排列

B. 完美排列

每个测试的时间限制1.51.5
每个测试的内存限制256256 MB

一个长度为 nn 的排列 pp 被称为完美的,如果对于每个下标 ii1in1 \le i \le n),它满足以下条件:

ii 个元素的和 p1+p2++pip_1 + p_2 + \dots + p_i 不是完全平方数†。

你希望得到完美的结果。给定一个正整数 nn,请找出一个长度为 nn 的完美排列,如果不存在则输出 1-1



长度为 nn 的排列是一个由 nn 个不同的整数 11nn 组成的数组,顺序任意。
例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(22 出现了两次),[1,3,4][1,3,4] 也不是排列(n=3n=3 但数组中出现了 44)。


完全平方数是一个整数的平方,例如 9=329 = 3^2 是完全平方数,但 881414 不是。


输入格式

每个测试包含多个测试用例。
第一行包含测试用例的数量 tt1t1041 \le t \le 10^4)。
接下来每个测试用例的一行包含一个整数 nn1n51051 \le n \le 5 \cdot 10^5)。

保证所有测试用例的 nn 之和不超过 10610^6


输出格式

对于每个测试用例:

  • 如果不存在解,输出一个整数 1-1
  • 否则,输出 nn 个整数 p1,p2,,pnp_1, p_2, \dots, p_n —— 你找到的完美排列。
    如果存在多个解,输出任意一个即可。

示例

输入

3
1
4
5

输出

-1
2 4 1 3
5 1 4 3 2

说明

第一个测试用例

长度为 n=1n=1 时只有一个排列 p=[1]p=[1],它不完美,因为:

p1=1=x2(x=1)p_1 = 1 = x^2 \quad (x=1)

第二个测试用例

n=4n=4 的一个可能的完美排列是 p=[2,4,1,3]p=[2,4,1,3]

p1=2x2p_1 = 2 \neq x^2 p1+p2=2+4=6x2p_1 + p_2 = 2 + 4 = 6 \neq x^2 p1+p2+p3=2+4+1=7x2p_1 + p_2 + p_3 = 2 + 4 + 1 = 7 \neq x^2 $$p_1 + p_2 + p_3 + p_4 = 2 + 4 + 1 + 3 = 10 \neq x^2 $$

第三个测试用例

n=5n=5 的一个可能的完美排列是 p=[5,1,4,3,2]p=[5,1,4,3,2]

p1=5x2p_1 = 5 \neq x^2 p1+p2=5+1=6x2p_1 + p_2 = 5 + 1 = 6 \neq x^2 p1+p2+p3=5+1+4=10x2p_1 + p_2 + p_3 = 5 + 1 + 4 = 10 \neq x^2 $$p_1 + p_2 + p_3 + p_4 = 5 + 1 + 4 + 3 = 13 \neq x^2 $$$$p_1 + p_2 + p_3 + p_4 + p_5 = 5 + 1 + 4 + 3 + 2 = 15 \neq x^2 $$