Coprime
题号:NC17356
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

    小团当上了幼儿园园长,他想把n个小朋友排成一个圈做游戏。小朋友们编号是1到n。小团发现,如果把两个编号互质的小朋友放在相邻的位置,那么这两个小朋友就会打架。小团希望打架的小朋友对数越少越好。能不能帮小团找到一个这样的安排?

输入描述:

第一行一个整数T表示数据组数。

然后T行,每行一个整数n(3≤n≤1,000,000)。

1≤T≤2000
Σn≤1,000,000

输出描述:

输出T行,第i行n个整数p1, p2, p3, ...,pn。pi表示第i个位置小朋友的编号,第i个位置和i mod n+1位置的小朋友相邻。如果有多解,输出任意解即可。
示例1

输入

复制
1
5

输出

复制
1 2 4 3 5