「Cfz Round 2」How to Prove
题目描述
给定一个正整数 $n$。
我们定义,对于一个集合 $S$,$\Omega(S)$ 为集合 $S$ 的所有的 **非空子集的元素和** 所组成的集合。
形式化地,$\Omega(S)=\{x\mid x=\sum\limits_{i\in T}i,T\subseteq S,T\neq \varnothing\}$。
例如,当 $S=\{2,0,-3,5\}$ 时,$\Omega(S)=\{-3,-1,0,2,4,5,7\}$。
你需要构造一个大小为 $n$ 的集合 $S$,满足:
- 集合 $S$ 中的所有元素均为不大于 $10^9$ 且不小于 $-10^9$ 的整数;
- $|\Omega(S)|$ 最小,即 $\Omega(S)$ 所包含的元素个数最少。
输入输出格式
输入格式
**本题有多组测试数据。**
第一行输入一个整数 $T$,表示测试数据组数。
接下来依次输入每组测试数据。对于每组测试数据,输入一行一个正整数 $n$。
输出格式
对于每组测试数据,输出一行 $n$ 个整数,表示你构造的集合 $S$ 中的所有元素。
**所有满足要求的输出均可通过。**
输入输出样例
输入样例 #1
3
1
2
4
输出样例 #1
3
0 5
2 0 -2 4
说明
#### 「样例解释 #1」
对于第 $1$ 组数据,$S=\{3\}$,$\Omega(S)=\{3\}$。当然,$\{0\}$、$\{-2\}$ 等也为满足条件的集合 $S$。
对于第 $2$ 组数据,$S=\{0,5\}$,$\Omega(S)=\{0,5\}$。
对于第 $3$ 组数据,$S=\{2,0,-2,4\}$,$\Omega(S)=\{-2,0,2,4,6\}$。
可以证明以上构造均满足条件。
#### 「数据范围」
设 $\sum n$ 表示单个测试点中 $n$ 的和。
对于所有数据,$1 \le T \le 100$,$1 \le n \le 10^6$,$\sum n \le 10^6$。
**只有你通过本题的所有测试点,你才能获得本题的分数。**