题目描述
给定一个正整数 n。
我们定义,对于一个集合 S,Ω(S) 为集合 S 的所有的 非空子集的元素和 所组成的集合。
形式化地,Ω(S)={x∣x=i∈T∑i,T⊆S,T=∅}。
例如,当 S={2,0,−3,5} 时,Ω(S)={−3,−1,0,2,4,5,7}。
你需要构造一个大小为 n 的集合 S,满足:
- 集合 S 中的所有元素均为不大于 109 且不小于 −109 的整数;
- ∣Ω(S)∣ 最小,即 Ω(S) 所包含的元素个数最少。
输入格式
本题有多组测试数据。
第一行输入一个整数 T,表示测试数据组数。
接下来依次输入每组测试数据。对于每组测试数据,输入一行一个正整数 n。
输出格式
对于每组测试数据,输出一行 n 个整数,表示你构造的集合 S 中的所有元素。
所有满足要求的输出均可通过。
提示
「样例解释 #1」
对于第 1 组数据,S={3},Ω(S)={3}。当然,{0}、{−2} 等也为满足条件的集合 S。
对于第 2 组数据,S={0,5},Ω(S)={0,5}。
对于第 3 组数据,S={2,0,−2,4},Ω(S)={−2,0,2,4,6}。
可以证明以上构造均满足条件。
「数据范围」
设 ∑n 表示单个测试点中 n 的和。
对于所有数据,1≤T≤100,1≤n≤106,∑n≤106。
只有你通过本题的所有测试点,你才能获得本题的分数。