#P9635. 「yyOI R1」youyou 的异或
「yyOI R1」youyou 的异或
题目背景
youyou 非常菜,但是他很喜欢构造奇奇怪怪的数列。
题目描述
本题评测方式为 Special Judge。
youyou 很喜欢数列,所以他想让你构造一个长度为 的正整数序列 。
youyou 很喜欢异或,所以他要求构造出的序列满足 $a_1 \oplus a_2 \oplus a_3 \oplus \cdots \oplus a_{n-1} \oplus a_n = n$(记 表示异或)。
youyou 非常讨厌相同的数,所以他要求序列中所有数互不相同。
但 youyou 不想让这个序列的数太大,所以他要求序列中所有数的总和不超过 ,即 。
现在你需要构造出一个序列从而满足 youyou 的所有要求。如果无解,输出 -1
。如果有多种答案,输出任意一个序列即可。
你需要回答 组数据。
输入格式
第一行,一个正整数 。
接下来 行,每行一个整数 ,表示你需要构造出一个长度为 的满足要求的序列。
输出格式
共 行。
若第 行需要构造长度为 的序列,则第 行输出恰好 个数,表示你所构造出的序列,注意序列中每个数为正整数。若无法构造出这样的序列,请在这一行输出 -1
。
3
1
2
5
1
3 1
1 4 5 3 6
提示
样例解释
对于 时,一种可行的解为 。
对于 时,一种可行的解为 。
对于 时,一种可行的解为 ,因为 ,且 ,序列中每个数也互不相同。
数据范围
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据, 。
对于 的数据,,。