100 atcoder#ABC215C. [ABC215C] One More aab aba baa

[ABC215C] One More aab aba baa

配点 : 300300

問題文

文字列 SS の各文字を並べ替えて作ることが可能な文字列を辞書順にすべて列挙したとき、前から KK 番目にくる文字列を求めてください。

「各文字を並べ替えて作ることが可能な文字列」とは?

「文字列 AA が文字列 BB の各文字を並べ替えて作ることが可能な文字列である」とは、任意の文字が文字列 AA と文字列 BB に同数含まれるということを指します。

制約

  • 1S81 \le |S| \le 8
  • SS は英小文字のみからなる
  • SS の各文字を並べ替えてできる文字列は KK 種類以上存在する

入力

入力は以下の形式で標準入力から与えられる。

SS KK

出力

答えを出力せよ。

aab 2
aba

文字列 aab の各文字を並べ替えて作ることが可能な文字列は {\{ aab, aba, baa }\}33 つですが、このうち辞書順で前から 22 番目にくるものは aba です。

baba 4
baab
ydxwacbz 40320
zyxwdcba