1065 - 最小字典序
描述

给出一个字符串S,你需要从S中挑选一对字符进行一次交换(不可以不交换!!!!!!),并让得到的新字符字典序最小!

例如:S = "abacc",

如果交换字符1(a)和4(c),得到字符"cbaac"。

如果交换字符2(a)和3(b),得到字符"aabcc"。

其中:"aabcc"的字典序小于"cbaac"。并且"aabcc"是所有交换方法中,字典序最小的。

例如:S = "aaab",

则交换1和2,交换1和3,得到的字符都是 "aaab",并且 "aaab"是所有交换方法中,字典序最小的。

输出这个字典序最小的字符。


输入
一个字符串S(S的只包括a到z的小写字符,2<=S的长度<=500000)。


输出
字典序最小的新字符串。


样例

输入

abacc

输出

aabcc
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 22
通过次数 6