eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Розпакування рядка

Розпакування рядка

Будемо розглядати лише рядки, які складаються з великих латинських літер. Наприклад, розглянемо рядок AAAABCCCCCDDDD. Довжина цього рядка дорівнює 14. Оскільки рядок складається лише з латинських літер, символи, що повторюються, можуть бути видалені і замінені числами, які визначають кількість повторів. Таким чином, заданий рядок може бути подано як 4AB5C4D. Довжина такого рядка 7. Описаний метод ми назвемо упакуванням рядка.

Напишіть програму, яка отримує упакований рядок і відновлює по ньому заданий рядок.

Вхідні дані

Містить один упакований рядок. У рядку можуть зустрічатись лише конструкції виду nA, де n - кількість повторень символу (ціле число від 2 до 99), а A - велика латинська літера, або конструкції виду A, тобто символ без числа, яке визначає кількість повторень. Максимальна довжина рядка не перевищує 80.

Вихідні дані

Виведіть відновлений рядок. При цьому рядок повинен бути розбитий на рядки довжиною рівно по 40 символів (за винятком останнього, який може містити менше 40 символів).

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3A4B7D
Вихідні дані #1
AAABBBBDDDDDDD
Вхідні дані #2
22D7AC18FGD
Вихідні дані #2
DDDDDDDDDDDDDDDDDDDDDDAAAAAAACFFFFFFFFFF
FFFFFFFFGD