#NC2505D. Prime XOR Permutation

Prime XOR Permutation

题目描述

给定一个整数 NN,你需要构造一个从 00N1N−1 的整数排列 PP,使得对于所有 1i<NPiPi+11⩽i<N,P_i⊕P_{i+1} 都是一个质数。 表示按位异或操作。

输入格式

第一行含一个整数 T(1T2×105)T (1⩽T ⩽2×10^5),代表测试用例的数量。

每组测试用例仅含一个整数 N(1N106)N (1⩽N⩽10^6)

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

输出格式

对于每组测试用例:

  • 如果存在某个满足条件的的排列,输出一行,包含 NN 个由空格分隔的整数,表示该排列 PP
  • 如果不存在这样的排列,输出 −1
2
4
5
3 1 2 0
4 1 3 0 2