Згортка#5179

Згортка

1 секунда
64 мегабайти
Дуже легка

Білл намагається компактно представити послідовності, що складаються з великих латинських літер від A до Z, стискаючи повторювані підпослідовності в межах них. Наприклад, одним зі способів представити послідовність AAAAAAAAAABABABCCD є 10(A)2(BA)B2(C)D. Він формально визначає згорнуті послідовності символів разом із відповідним перетворенням розгортки наступним чином:

Згідно з цим визначенням, розгорнути будь-яку згорнуту послідовність досить просто. Однак Білла більше цікавить зворотне перетворення. Він хоче згорнути задану послідовність так, щоб отримана згорнута послідовність містила мінімально можливу кількість символів.

Вхідні дані

Вхід містить один рядок, що складається з від до великих латинських літер (A–Z).

Вихідні дані

Виведіть один рядок із найкоротшою можливою згорнутою послідовністю, яка розгортається у заданий вхідний рядок. Якщо існує декілька відповідей, виведіть будь-яку з них.

Приклади

Приклад 1

Loading
Loading