АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1600. Given a String

Time Limit: 2.5 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added debug

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

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

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

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

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

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

Пример

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


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / Trainings in Perm 2009 / 08.07.09 Big Contest /
1599. D - Black box 1600. 1601. F - Triangle 1602. G - Star Names 1603. H - Variation of Nim
time generating 0.109 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.