ECNU Coder 新生程序设计挑战赛

E. 听写字符串

单点时限: 2.0 sec

内存限制: 256 MB

老师念出一个单词 w 的每个字母,学生们拼写单词。每听到一个字母,可以将该字母写在之前已经写好字母的最前面或最后面。例如,老师念的单词 w 为 $CAB$, 学生听到 $C$,就写下 $C$ ;听到 $A$,那就有2种写法,结果分别为 $CA$ 和 $AC$ ;听到 $B$ ,那就有4种写法,结果分别为 $BCA$, $CAB$, $BAC$, $ACB$。

现在想知道这些可能的写法中字典序最大的那个拼写结果。前面例子中 $CAB$ 就是那个想要知道的拼写结果。

|w| 表示字符串长度,可能的拼写方法最多是 $2^{|w|-1}$ 。

输入格式

一个单词 w $(1≤|w|≤1000)$ ,包含大小写字母。

输出格式

一行中输出想要知道的拼写结果, 用大写字母输出。

样例

Input
CAB
Output
CAB
Input
a
Output
A
Input
Programming
Output
RRPOGAMMING