A. 简单排列
每个测试点时间限制:2 秒
内存限制:256 兆字节
给定一个整数 n。构造一个长度为 n 的排列 p1,p2,…,pn,使其满足以下性质:
对于 1≤i≤n,定义
$$c_i = \left\lceil \frac{p_1 + p_2 + \dots + p_i}{i} \right\rceil
$$
则在 c1,c2,…,cn 中,至少有 ⌊3n⌋−1 个质数。
输入
第一行包含一个整数 t(1≤t≤10)——测试数据的组数。
每组测试数据在一行中包含一个整数 n(2≤n≤105)——排列的长度。
输出
对于每组测试数据,输出一行,包含 n 个整数 p1,p2,…,pn,表示满足条件的排列。
题目保证这样的排列一定存在。
示例
输入
3
2
3
5
输出
2 1
2 1 3
2 1 3 4 5
说明
在第一个测试数据中,
c1=⌈12⌉=2,c2=⌈22+1⌉=2,两个数都是质数。
在第三个测试数据中,
c1=⌈12⌉=2,
c2=⌈23⌉=2,
c3=⌈36⌉=2,
c4=⌈410⌉=3,
c5=⌈515⌉=3,
所有这些数都是质数。