atcoder#ABC242B. [ABC242B] Minimize Ordering

[ABC242B] Minimize Ordering

配点 : 200200

問題文

文字列 SS が与えられます。SS の各文字を並び替えて得られる文字列 SS' のうち、辞書順で最小のものを出力してください。

なお、相異なる 22 つの文字列 s=s1s2sns = s_1 s_2 \ldots s_nt=t1t2tmt = t_1 t_2 \ldots t_m について、それらが以下の条件のいずれかを満たすとき、辞書順で s<ts \lt t であるとします。

  • ある整数 i (1imin(n,m))i\ (1 \leq i \leq \min(n,m)) が存在し、si<tis_i \lt t_i かつすべての整数 j (1j<i)j\ (1 \leq j \lt i) について sj=tjs_j=t_j
  • すべての整数 i (1imin(n,m))i\ (1 \leq i \leq \min(n,m)) について si=tis_i = t_i かつ、n<mn \lt m

制約

  • SS は英小文字のみからなる長さ 11 以上 2×1052 \times 10^5 以下の文字列

入力

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

SS

出力

SS の各文字を並び替えて得られる文字列 SS' のうち、辞書順で最小のものを出力せよ。

aba
aab

S=S= aba を並び替えて得られる文字列は以下の 33 つが考えられます。

  • aba
  • aab
  • baa

この中で辞書順で最小のものは、aab です。

zzzz
zzzz