字符串压缩与按重复规则恢复

Go Hard strings

任务 «字符串压缩与按重复规则恢复»

给定一个由拉丁字母(a-z)和数字(0-9)组成的字符串。该字符串按照以下规则进行编码:每个字符组后面跟着一个数字,表示该组应重复指定的次数。例如,'ab3c2' 表示 'abababcc'。组可以是单个字符,也可以是包含在方括号内的字符序列。如果组不包含括号,则数字仅作用于最后一个字符。如果没有数字,则默认重复次数为1。需要编写一个程序,接收编码后的字符串并输出解码后的字符串。解码后的字符串长度不超过10^6个字符。

输入格式

一行包含编码序列的字符串。字符串长度不超过1000个字符。

输出格式

一行 — 解码后的序列。

示例

示例 1

输入
x2y3z
输出
xxyyyz

示例 2

输入
a2b[cd]3e
输出
aabcdcdcde

示例 3

输入
5 1 null root 10 2 1 child1 5 3 1 child2 7 4 2 grandchild 3 5 3 another 2
输出
main.go