6496: 生成(onegram)

Memory Limit:512 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1024 Solved:347

Description

Y对现在的大模型生成技术非常感兴趣,他设计了一个非常简单的生成策略。这个生成策略是逐个字符生成的,字符集只包含小写字母。

对于一个字符串,生成的下一个字符只和当前的末尾字符有关,他会把字符串中跟当前末尾字符相同的字符挑出来,再把这些字符的下一个字符选中,在选中的字符中找到出现频率最高的字符作为当前的生成。特别的,如果有多个出现频率最高的字符,小Y会选择字典序最小的那个字符生成。如果末尾字符在前面没有出现过,则生成a

举例来说,如果当前的字符串为ababaca,生成过程是这样的:此时末尾字母为a,首先选中所有的字母a,将小写字母a标成红色后字符串将是ababaca,可以看到所有红色字符的下一个字符为依次bbc,因为b出现了2次而c仅出现了1次,所以生成的下一个字符是b,新字符串变为ababacab

对于一个长度为n的字符串,小Y希望按照以上生成策略进行n次生成,他希望知道生成之后的长度为2n的字符串是什么样的。

Input

一行一个字符串。

Output

一行一个字符串,长度为输入字符串的两倍。

Sample Input Copy

样例输入1
aba
样例输入2
abc
样例输入3
tsdaasfadgfbdbdgiojiasjid

Sample Output Copy

样例输出1
ababab
样例输出2
abcabc
样例输出3
tsdaasfadgfbdbdgiojiasjidgfasdgfasdgfasdgfasdgfasd

HINT

数据范围

本题共有9个测试点,每个测试点10分。

对于所有测试点:1<=n<=100000, 字符集仅包含小写字母,n表示字符串长度。

对于测试点1-2 :1<=n<=5。

对于测试点3 :保证字符串中的所有字符完全相同。

对于测试点4-5:保证字符串中只包含a,b这2种字符。