题目背景
1+2+3+⋯+n=2n×(n+1)。
题目描述
给定一个正整数 n。
我们定义,对于一个 1 到 n 的排列 {xn}, $f(\{x_n\})=\max\limits_{i=1}^{n}(x_i+x_{(i \bmod n)+1})-\min\limits_{i=1}^{n}(x_i+x_{(i \bmod n)+1})$。
你需要构造一个 1 到 n 的排列 {pn},使得对于任意一个 1 到 n 的排列 {qn},都有 f({pn})≤f({qn}),并输出你构造的排列 {pn}。
输入格式
一个正整数 n。
输出格式
n 个整数,表示你构造的排列 {pn},之间用空格分隔。
所有满足条件的输出均可通过。
4
1 4 2 3
提示
【样例解释 #1】
f({1,4,2,3})=2,可以证明对于任意一个 1 到 n 的排列 {qn},都有 f({1,4,2,3})≤f({qn})。
当然,{1,3,2,4},{3,1,4,2},{4,1,3,2} 等也为合法的排列 {pn}。
【数据范围】
对于所有数据,3≤n≤106。
本题采用捆绑测试。
子任务编号 |
分值 |
n≤ |
特殊性质 |
1 |
20 |
8 |
无 |
2 |
25 |
106 |
保证 n≡0(mod2) |
3 |
保证 n≡1(mod2) |
4 |
30 |
无 |