EduBrick

A. Упаковка символов

1000 мс · 256 МБ · всё или ничего

Последовательность прописных букв упаковывается по двум правилам: одиночная буква — упакованная последовательность, а запись k(X)k(X) означает упакованную последовательность XX, повторённую kk раз. Упакованные последовательности можно писать подряд.

Например, AAAAAAAAAABABABCCO упаковывается как 10(A)3(BA)BCCO.

Найдите упаковку наименьшей длины, а среди таких — лексикографически минимальную.

Формат ввода

В единственной строке — последовательность из прописных латинских букв длиной от 1 до 100.

Формат вывода

Выведите упакованную последовательность наименьшей длины; среди таких — лексикографически минимальную.

Примеры

ввод
A
вывод
A
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.