#abc025a. [abc025_a]25個の文字列
[abc025_a]25個の文字列
問題文
高橋君は短めの呼び名を考えています。呼び名は半角小文字アルファベット 文字で構成されます。
高橋君には好きな 種類のアルファベットがあります。高橋君は、以下の条件を満たす長さ の文字列すべてを考え、それらの集合を「呼び名候補の集合」と呼ぶことにします。
- 条件 : 文字列の 文字目も 文字目も高橋君が好きな 種類のアルファベットのいずれかである。
ここで、 つの長さ の異なる文字列 に関して、 が よりも辞書順で先に来るというのは、以下の条件のうちのいずれかが満たされたときです。
- 文字列 の 文字目と文字列 の 文字目が異なり、かつ文字列 の 文字目が文字列 の 文字目よりもアルファベット順 (ABC 順) で先である。
- 文字列 の 文字目と文字列 の 文字目が同じで、かつ文字列 の 文字目が文字列 の 文字目よりもアルファベット順 (ABC 順) で先である。
例えば、好きなアルファベットが a
, b
, c
, d
, e
のとき、「呼び名候補の集合」に含まれる文字列は、辞書順に、aa
, ab
, ac
, ad
, ae
, ba
, bb
, bc
, bd
, be
, ca
, cb
, cc
, cd
, ce
, da
, db
, dc
, dd
, de
, ea
, eb
, ec
, ed
, ee
となります。
「呼び名候補の集合」を構成する文字列は全部で 個あります。高橋君はそれらの文字列を辞書順に並べたときに先頭から 番目となる文字列を最終的な呼び名にすることにしました。
あなたの課題は、高橋君が定めた最終的な呼び名を求めることです。
入力
入力は以下の形式で標準入力から与えられる。
- 行目には、長さ の文字列 が与えられる。 の各文字はいずれも半角小文字アルファベットであり、 に使われている文字には重複がなく、かつ昇順に並んでいる。すなわち文字列 の左から 文字目の文字を としたとき、 であり、 ならアルファベット はアルファベット よりもアルファベット順で前である。
- 行目には、整数 が与えられる。
出力
高橋君が定めた最終的な呼び名を 行に出力せよ。出力の末尾に改行を入れること。
入力例1
abcde
8
出力例1
bc
- 「呼び名候補の集合」は、問題文中の例と同一です。「呼び名候補の集合」の中で、辞書順で 番目の文字列は
bc
なので、bc
を出力します。
入力例2
aeiou
22
出力例2
ue
入力例3
vwxyz
25
出力例3
zz