Дана строкаТМ
Сотрудник небезызвестного НИИИДС Василий обнаружил, наконец, на своём рабочем месте компьютер. Не будучи слишком опытным пользователем, он не стал использовать все возможности этого загадочного агрегата. Однако из школьного курса Василий помнит, что программисты пользуются таким понятием, как переменные. Как ими пользоваться, он не очень помнит, поэтому решил применить одну следующим образом:
рассмотреть данную строку^TM s
выбрать некоторую строку t
заменить некоторые непересекающиеся вхождения t в s на переменную A, обозначаемую (что удивительно) заглавной латинской буквой 'A', получив строку g.
При этом целью Василия является минимизация общего количество символов, то есть |t| + |g|.
Входные данные
В первой и единственной строке содержится данняя строка^TM s (1 ≤ |s| ≤ 10000). Она состоит из строчных букв латинского алфавита.
Выходные данные
Выведите оптимальный набор: в первой строке t, а во второй - g.