牛牛摆木棒
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有n个木棒,长度为1到n。
给定了一个摆放规则。
规则是这样的:对于第i个木棒a_i && &&
求满足规则的从小到大第k个排列是什么呢。

对于两个排列s和t:

如果存在j有任意i<j使得,视为排列s<排列t


示例1

输入

复制
3,3

返回值

复制
[2,3,1]

说明

第一小的排列为:[ 1 , 3 , 2 ]

第二小的排列为:[ 2 , 1 , 3 ]

第三小的排列为:[ 2 , 3 , 1 ]

第四小的排列为:[ 3 , 1 , 2 ]

所以答案为:[ 2 , 3 , 1 ]

备注: