#arc047c. [arc047_c]N!÷K番目の単語

[arc047_c]N!÷K番目の単語

问题描述

高桥语言中有 NN 种字符。

在本问题中,为了方便起见,我们将每个字符按字典顺序从小到大分配整数 11NN 进行处理。

高桥语言的单词都由 NN 个字符组成,NN 种字符都恰好包含了每种 11 个。同时,这样的字符串都是高桥语言的单词。

换句话说,高桥语言的单词共有 N!N! 个。

给定一个不超过 NN 的正整数 KK,请找出高桥语言的单词中字典顺序从小到大的第 N!÷KN! ÷ K 个单词。


输入

输入以以下格式从标准输入中给出。

NN KK

  • 11 行包含 22 个整数 N,K(1KN105)N, K(1 ≦ K ≦ N ≦ 10^5),以空格分隔。

部分分

这个问题有部分分。

  • 如果满足 1N201 ≦ N ≦ 20 的数据集有正确的答案,则得到 3030 分。
  • 如果满足 1N1051 ≦ N ≦ 10^5 的数据集有正确的答案,则额外得到 7070 分。总共可获得 100100 分。

输出

输出由 NN 行组成。第 ii 行输出在高桥语言的单词中,按字典顺序从小到大的第 N!÷KN! ÷ K 个单词的第 ii 个字符所对应的整数。请在输出末尾换行。


示例1


4 3

输出示例1


2
1
4
3

必须输出 1,2,3,41,2,3,4 的排列中,按字典顺序从小到大的第 4!÷3=84! ÷ 3 = 8 个字符。高桥语言的单词中,按照字典顺序从小到大列举前 88 个:

1,2,3,41, 2, 3, 4

1,2,4,31, 2, 4, 3

1,3,2,41, 3, 2, 4

1,3,4,21, 3, 4, 2

1,4,2,31, 4, 2, 3

1,4,3,21, 4, 3, 2

2,1,3,42, 1, 3, 4

2,1,4,32, 1, 4, 3

因此答案是 2,1,4,32, 1, 4, 3


示例2


11 7

输出示例2


2
7
9
5
4
11
10
8
6
3
1