CF1758B XOR = Average

题目描述

给定一个整数 $n$,请你找到一个长度为 $n$ 的整数序列 $a_1, a_2, \dots, a_n$,使得对于所有 $i$ 都有 $1 \leq a_i \leq 10^9$,并且满足 $$ a_1 \oplus a_2 \oplus \dots \oplus a_n = \frac{a_1 + a_2 + \dots + a_n}{n} $$ 其中 $\oplus$ 表示[按位异或](https://en.wikipedia.org/wiki/Bitwise_operation#XOR)。 可以证明,必然存在满足上述条件的整数序列。

输入格式

输入的第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。 每个测试用例的第一行包含一个整数 $n$($1 \leq n \leq 10^5$),表示你需要构造的序列的长度。 所有测试用例中 $n$ 的总和不超过 $10^5$。

输出格式

对于每个测试用例,输出 $n$ 个用空格分隔的整数 $a_1, a_2, \dots, a_n$,满足题目中的条件。 如果有多组满足条件的答案,你可以输出任意一组。

说明/提示

在第一个测试用例中,$69 = \frac{69}{1} = 69$。 在第二个测试用例中,$13 \oplus 2 \oplus 8 \oplus 1 = \frac{13 + 2 + 8 + 1}{4} = 6$。 由 ChatGPT 4.1 翻译