C. Большой XOR
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дано целое число $$$n$$$. Рассмотрим массив $$$a = [1, 2, \ldots, n]$$$. Вы можете выбрать любые его элементы и умножить каждый из выбранных элементов на $$$2$$$. Каждый элемент можно удвоить не более одного раза. Можно выбирать любые элементы, в том числе выбрать все или не выбрать ни одного. Получившийся массив обозначим через $$$b$$$.

Пусть $$$k$$$ — побитовое ИЛИ всех элементов исходного массива $$$a$$$, а $$$m$$$ — побитовое исключающее ИЛИ всех элементов получившегося массива $$$b$$$:

$$$$$$ k = a_1 \mathbin{|} a_2 \mathbin{|} \cdots \mathbin{|} a_n, \qquad m = b_1 \oplus b_2 \oplus \cdots \oplus b_n. $$$$$$

Выберите элементы для удвоения так, чтобы выполнялось $$$m \ge 2k$$$. Можно показать, что при любом допустимом $$$n$$$ это возможно. Минимизировать количество удвоенных элементов не требуется.

Входные данные

В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.

Единственная строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — длину массива.

Дополнительные ограничения на входные данные:

  • сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Выходные данные

Для каждого набора входных данных выведите $$$n$$$ целых чисел $$$d_1, d_2, \ldots, d_n$$$. Каждое $$$d_i$$$ должно быть равно $$$0$$$ или $$$1$$$: если $$$d_i = 1$$$, элемент $$$a_i$$$ нужно удвоить, а если $$$d_i = 0$$$ — оставить без изменения.

Если подходящих ответов несколько, выведите любой из них.

Пример
Входные данные
5
3
6
9
5
11
Выходные данные
1 0 1
0 1 1 0 0 1
0 1 1 1 0 1 0 0 1
0 1 1 1 0
0 0 1 0 1 1 0 1 1 0 1
Примечание

В первом наборе входных данных $$$k = 3$$$. После удвоения выбранных элементов $$$b = [2, 2, 6]$$$ и $$$m = 6$$$.

Во втором наборе входных данных $$$k = 7$$$. После удвоения выбранных элементов $$$b = [1, 4, 6, 4, 5, 12]$$$ и $$$m = 14$$$.