#P14986. GCD Maximum

GCD Maximum

题目描述

给定一个正整数 nn。你需要找到,在所有使得 $\text{gcd}(1\times p_1,2\times p_2,\cdots,n \times p_n)$ 的值尽可能大的 1n1\sim n 的排列 pp 中,字典序最小的排列 pp

其中:

  • 1n1 \sim n 的排列表示长度为 nn1n1\sim n 均恰好出现一次的序列;
  • gcd(x1,x2,,xn)\text{gcd}(x_1,x_2,\cdots,x_n) 表示 x1,x2,,xnx_1,x_2,\cdots,x_n 的最大公因数;
  • 对于两个 1n1\sim n 的排列 a,ba,baa 的字典序比 bb 小,当且仅当存在一个正整数 ii,满足 aa 的前 i1i-1 项与 bb 的前 i1i-1 项均相同且 ai<bia_i \lt b_i

输入格式

输入一行,包含一个正整数 nn

输出格式

输出一行,包含 nn 个正整数,表示满足条件的 1n1\sim n 的排列 pp

2
2 1
3
1 2 3

提示

样例解释 #1

  • p={1,2}p=\{1,2\} 时,gcd(1×1,2×2)=1\text{gcd}(1\times1,2\times2)=1
  • p={2,1}p=\{2,1\} 时,gcd(1×2,2×1)=2\text{gcd}(1\times2,2\times1)=2

所以 {2,1}\{2,1\} 为满足条件的排列 pp

样例解释 #2

  • p={1,2,3}p=\{1,2,3\} 时,gcd(1×1,2×2,3×3)=1\text{gcd}(1\times1,2\times2,3\times3)=1
  • p={1,3,2}p=\{1,3,2\} 时,gcd(1×1,2×3,3×2)=1\text{gcd}(1\times1,2\times3,3\times2)=1
  • p={2,1,3}p=\{2,1,3\} 时,gcd(1×2,2×1,3×3)=1\text{gcd}(1\times2,2\times1,3\times3)=1
  • p={2,3,1}p=\{2,3,1\} 时,gcd(1×2,2×3,3×1)=1\text{gcd}(1\times2,2\times3,3\times1)=1
  • p={3,1,2}p=\{3,1,2\} 时,gcd(1×3,2×1,3×2)=1\text{gcd}(1\times3,2\times1,3\times2)=1
  • p={3,2,1}p=\{3,2,1\} 时,gcd(1×3,2×2,3×1)=1\text{gcd}(1\times3,2\times2,3\times1)=1

所以 {1,2,3}\{1,2,3\} 为满足条件的排列 pp

数据范围

对于所有测试数据,2n1052 \le n \le 10^5