АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1600. Дана строка TM

Ограничение времени: 2.5 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Сотрудник небезызвестного НИИИДС Василий обнаружил, наконец, на своём рабочем месте компьютер. Не будучи слишком опытным пользователем, он не стал использовать все возможности этого загадочного агрегата. Однако из школьного курса Василий помнит, что программисты пользуются таким понятием, как переменные. Как ими пользоваться, он не очень помнит, поэтому решил применить одну следующим образом:

  • рассмотреть данную строкуTM  s
  • выбрать некоторую строку t
  • заменить некоторые непересекающиеся вхождения t в s на переменную A, обозначаемую (что удивительно) заглавной латинской буквой 'А', получив строку g.
При этом целью Василия является минимизация общего количества символов, то есть |t| + |g|.

Входные данные

В первой и единственной строке содержится данная строкаTM   s (1 ≤ |s| ≤ 10 000). Она состоит из строчных букв латинского алфавита.

Выходные данные

Выведите оптимальный набор: в первой строке t, а во второй — g.

Пример

Входные данные
aaabaaa
Выходные данные
aaa
AbA


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Сборы в Перми 2009 / 08.07.09 Большой контест /
1599. D - Чёрный квадратик 1600. 1601. F - Треугольник 1602. G - Звёздные имена 1603. H - Вариация Нима
 
время генерации 0.703 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.