最大权值排列
题号:NC201939
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

对于一个长度为 的数列 ,定义它的权值 为每一个区间平均数的和,即

现在给出了整数 ,你需要给出一个 的排列 使得 尽可能大。如果有多个不同的排列权值相同,则给出字典序最小的那个。
一个排列 的字典序比 的字典序小,当且仅当存在某个 满足

输入描述:

一行一个正整数 .

输出描述:

一行  个数,表示答案的排列,行末需要由空格
示例1

输入

复制
5

输出

复制
1 3 5 4 2