题目描述
给定一个正整数 n。你需要找到,在所有使得 $\text{gcd}(1\times p_1,2\times p_2,\cdots,n \times p_n)$ 的值尽可能大的 1∼n 的排列 p 中,字典序最小的排列 p。
其中:
- 1∼n 的排列表示长度为 n 且 1∼n 均恰好出现一次的序列;
- gcd(x1,x2,⋯,xn) 表示 x1,x2,⋯,xn 的最大公因数;
- 对于两个 1∼n 的排列 a,b,a 的字典序比 b 小,当且仅当存在一个正整数 i,满足 a 的前 i−1 项与 b 的前 i−1 项均相同且 ai<bi。
输入格式
输入一行,包含一个正整数 n。
输出格式
输出一行,包含 n 个正整数,表示满足条件的 1∼n 的排列 p。
2
2 1
3
1 2 3
提示
样例解释 #1
- 当 p={1,2} 时,gcd(1×1,2×2)=1;
- 当 p={2,1} 时,gcd(1×2,2×1)=2;
所以 {2,1} 为满足条件的排列 p。
样例解释 #2
- 当 p={1,2,3} 时,gcd(1×1,2×2,3×3)=1;
- 当 p={1,3,2} 时,gcd(1×1,2×3,3×2)=1;
- 当 p={2,1,3} 时,gcd(1×2,2×1,3×3)=1;
- 当 p={2,3,1} 时,gcd(1×2,2×3,3×1)=1;
- 当 p={3,1,2} 时,gcd(1×3,2×1,3×2)=1;
- 当 p={3,2,1} 时,gcd(1×3,2×2,3×1)=1;
所以 {1,2,3} 为满足条件的排列 p。
数据范围
对于所有测试数据,2≤n≤105。