#P14025. [ICPC 2024 Nanjing R] P ⊕ Q = R
[ICPC 2024 Nanjing R] P ⊕ Q = R
题目描述
Alice 想要训练自己解决构造题的能力。所以她的朋友,超级人工智能 Kei,为 Alice 生成了以下问题。
给定一个整数 ,构造两个 的排列 和 ,使得序列 仍然是一个 的排列,其中 。这里 表示 和 按位异或的结果。
Alice 利用她强大的计算能力解决了这个问题,现在她决定和您分享这个问题。您能解决它吗?
输入格式
有多组测试数据。第一行输入一个整数 表示测试数据组数。对于每组测试数据:
第一行输入一个整数 ()表示排列的长度。
保证所有数据 之和不超过 。
输出格式
对于每组数据:
如果存在符合要求的两个排列,首先输出一行 。接下来输出第二行,包含 个由单个空格分隔的整数 。最后输出第三行,包含 个由单个空格分隔的整数 。如果有多种合法答案,您可以输出任意一种。
如果不存在符合要求的两个排列,只要输出一行 。
2
3
4
No
Yes
0 2 1 3
3 2 0 1
提示
对于第二组样例数据, 仍然是 的排列。
:::align{center}
:::