#abc242b. [abc242_b]Minimize Ordering

[abc242_b]Minimize Ordering

問題文

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

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

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

制約

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

入力

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

SS

出力

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


入力例 1

aba

出力例 1

aab

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

  • aba
  • aab
  • baa

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


入力例 2

zzzz

出力例 2

zzzz