题目描述
如果一个整数序列 a1,a2,…,an 的每个数字都在 1 到 n 之间,且没有两个数字相等,则称这个序列为排列。例如1,3,2 以及 4,3,2,1 都是排列。
我们将所有的排列排序,定义排列 a1,a2,…,an 与 b1,b2,…,bm 的先后关系如下:
- 如果 n<m,则 a 序列更靠前
- 如果 n>m,则 b 序列更靠前
- 如果 n=m,则以字典序规则比较 a 序列与 b 序列,字典序更小的序列更靠前。
根据上述定义,可以得到
- 第 1 个排列是 1
- 第 2 个排列是 1 2
- 第 3 个排列是 2 1
- 第 4 个排列是 1 2 3
给定 k,请输出第 k 个排列。
输入格式
输出格式
数据范围
- 30% 的数据 1≤k≤1000
- 60% 的数据 1≤k≤1,000,000
- 100% 的数据 1≤k≤1015
样例数据
输入:
5
输出:
1 3 2
说明: