M. Раскрытие строки
3000 мс · 256 МБ · всё или ничего
Строка записана сжато: запись вида означает, что содержимое скобок повторяется раз. Записи могут быть вложены друг в друга.
Например, 3[a] разворачивается в aaa, 2[ab3[c]] — в abcccabccc, а 2[3[x]y] — в xxxyxxxy.
Восстановите исходную строку.
Разбирать такую запись удобно рекурсивным спуском: функция читает символы подряд, а встретив число со скобкой — вызывает себя для содержимого.
Формат ввода
Одна строка содержит сжатую запись длиной не более 100 символов: строчные латинские буквы, цифры и скобки [, ].
Числа перед скобками — от 1 до 1000. Гарантируется, что развёрнутая строка непуста и её длина не превосходит .
Формат вывода
Развёрнутая строка.
Примеры
ввод
2[ab3[c]]
вывод
abcccabccc
ввод
2[3[x]y]
вывод
xxxyxxxy
Войдите, чтобы отправлять решения.