题目背景
1+2+3+⋯+n=2n×(n+1)。
题目描述
给定一个正整数 n。
我们定义,对于一个 1 到 n 的排列 {xn}, f({xn})=i=1maxn(xi+x(imodn)+1)−i=1minn(xi+x(imodn)+1)。
你需要构造一个 1 到 n 的排列 {pn},使得对于任意一个 1 到 n 的排列 {qn},都有 f({pn})≤f({qn}),并输出你构造的排列 {pn}。
输入格式
一个正整数 n。
输出格式
n 个整数,表示你构造的排列 {pn},之间用空格分隔。
所有满足条件的输出均可通过。
提示
【样例解释 #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 |
无 |