#agc022a. [agc022_a]Diverse Word
[agc022_a]Diverse Word
問題文
ゴトウは辞書をもらいました。ところが、その辞書は知らない言語で書かれていました。 分析した結果、その辞書にはありうるすべての 多彩 な単語が辞書順に載っていることがわかりました。
単語は、それが英小文字からなる空でない文字列であって、単語内の文字がすべて異なる場合、そしてその場合に限って 多彩 であると呼ばれます。例えば、atcoder
、zscoder
、agc
は多彩な単語ですが、gotou
、connect
は多彩な単語ではありません。
多彩な単語 が与えられるので、この辞書で の次に載っている単語、すなわち、 より辞書順で大きいような、辞書順で最小の多彩な単語を求めてください。あるいは、そのような単語は存在しないと判定してください。
なお、、 を二つの異なる文字列とするとき、 が の接頭辞であるか、 を であるような最小の整数として である場合、そしてその場合に限って は より辞書順で大きいといいます。
制約
- は多彩な単語である。
入力
入力は標準入力から以下の形式で与えられる。
出力
辞書で の次に載っている単語を出力せよ。ただし、そのような単語が存在しない場合は -1
と出力せよ。
入力例 1
atcoder
出力例 1
atcoderb
atcoder
より辞書順で大きいような、辞書順で最小の多彩な単語は atcoderb
です。atcoderb
は b
より辞書順で小さいことに注意してください。
入力例 2
abc
出力例 2
abcd
入力例 3
zyxwvutsrqponmlkjihgfedcba
出力例 3
-1
これが辞書順で最も大きい多彩な単語なので、答えは -1
です。
入力例 4
abcdefghijklmnopqrstuvwzyx
出力例 4
abcdefghijklmnopqrstuvx