#arc050d. [arc050_d]Suffix Concat
[arc050_d]Suffix Concat
問題文
長さ の文字列 が与えられます。各 () について、 の 文字目から 文字目までの部分文字列を と呼ぶことにします。
,,, を好きな順番で連結して得られる文字列のうち、辞書順で最小のものを求めてください。
制約
- の長さは である。
- は英小文字のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には を出力せよ。
ただし、 は、 から までの順列であって、次の条件を満たすものである。
- ,,, をこの順番で連結して得られる文字列が、辞書順で最小である。
が複数通りある場合、どれを出力してもよい。
入力例1
3
arc
出力例1
1
3
2
arc
,c
,rc
の順番で連結して得られる arccrc
が、辞書順で最小です。
入力例2
2
zz
出力例2
1
2
他には、, の順番で出力してもよいです。
入力例3
5
abaab
出力例3
3
1
4
2
5