The only line of the standard input contains a non-empty word that is not longer than letters. It consists of small letters of English alphabet.
输出格式
The first line of the standard output should contain the number of quasi-templates of word . The second line should contain the shortest word being a quasi-template of word . If there is more than one such shortest word, output the lexicographically smallest from the shortest quasi-templates.
样例输入
aaaabaabaaaba
样例输出
10
aabaa
样例说明
The word from the sample input has 10 quasi-templates: aaaabaabaaab, aaaabaabaaaba, aaabaaba, aaabaabaa, aaabaabaaa, aaabaabaaaba, aabaa, aabaabaa, aabaabaaa, and abaabaaa.