#arc097a. [arc097_a]K-th Substring
[arc097_a]K-th Substring
問題文
文字列 が与えられます。 の異なる substring のうち、辞書順で 番目に小さいものを出力してください。
ただし、 の substring とは、 の空でない連続した部分を取り出してできる文字列とします。 例えば、 \= ababc
とすると、 a
, bab
, ababc
は の substring ですが、 ac
, z
, 空文字列 は の substring ではありません。 また、substring が異なるとは、文字列として異なることを指します。
なお、 を二つの異なる文字列とするとき、 が の接頭辞であるか、 を であるような最小の整数として である場合、そしてその場合に限って は より辞書順で大きいといいます。
制約
- は英小文字からなる
- は異なる substring を 個以上持つ
部分点
- を満たすデータセットに正解した場合は、部分点として 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
出力
辞書順で 番目に小さい の substring を出力せよ。
入力例 1
aba
4
出力例 1
b
の substring は a
, b
, ab
, ba
, aba
の つです。 このうち 番目に小さい b
を出力してください。 a
を 回カウントしないことに注意してください。
入力例 2
atcoderandatcodeer
5
出力例 2
andat
入力例 3
z
1
出力例 3
z