| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 0.5 초 (추가 시간 없음) | 2048 MB | 19 | 12 | 9 | 56.250% |
In MathemIsland, the wildlife is very diverse. There are roots, trees, leaves, pigeons – everything you’d find in a math book. And everywhere you look, there is a permutation.
ICPC University has devised a systematic way to catalog these permutations. Specifically, because inversions are of utmost importance in studying wildlife genetics, ICPC University has decided to sort all $N!$ permutations of the integers from 1ドル$ to $N$: first by the number of inversions and, in the case of a tie, by lexicographic order. This approach uniquely identifies each permutation by an integer from 1ドル$ to $N!,ドル indicating its position in the sorted list of all $N!$ permutations.
Thus, the identity permutation $(1, 2, \dots , N),ドル which is the only permutation with zero inversions, is assigned the identifier 1ドル,ドル while the reverse identity permutation $(N, N - 1, \dots , 1),ドル which is the only one with the maximum number of inversions, is assigned the identifier $N!$.
As part of the team implementing the ICPC University database, your task is to retrieve a specific permutation based on its identifier. Write a program that, given two integers $N$ and $K,ドル outputs the permutation of the integers from 1ドル$ to $N$ corresponding to identifier $K$.
Remember that the number of inversions in a permutation is the number of pairs of elements that are out of their natural order. That is, for a permutation $π$ with $N$ elements, its number of inversions $\text{inv}(π)$ is defined as
$$\text{inv}(π) = |\{(i, j) : 1 ≤ i < j ≤ N ∧ π(i) > π(j)\}|$$
The input consists of a single line that contains two integers $N$ (1ドル ≤ N ≤ 2 \cdot 10^5 $) and $K$ (1ドル ≤ K ≤ \min(N!, 4 \cdot 10^{18})$).
Output a single line with $N$ integers, describing the $K$-th permutation of the integers from 1ドル$ to $N,ドル considering permutations sorted according to the university’s criteria.
4 10
1 4 3 2
5 120
5 4 3 2 1
16 12345678901234
2 13 8 10 3 15 16 5 11 12 1 9 7 6 14 4