Compressão de string com restauração pela regra de segmentos repetidos

JavaScript Hard strings

Tarefa «Compressão de string com restauração pela regra de segmentos repetidos»

Dada uma string composta por letras latinas e dígitos. A string representa uma representação comprimida: cada dígito indica quantas vezes o caractere seguinte deve ser repetido, e se um dígito precede um grupo de caracteres entre parênteses, o grupo inteiro é repetido. Se não houver dígito, o caractere é repetido 1 vez. Restaure a string original. É garantido que os parênteses estão balanceados e a aninhamento não excede 5 níveis. O comprimento da string comprimida é de até 1000 caracteres, e o comprimento da string restaurada não excede 10^6.

Formato de Entrada

Uma única string contendo a representação comprimida.

Formato de Saída

Uma única string — a string restaurada.

Exemplos

Exemplo 1

ENTRADA
10a
SAÍDA
aaaaaaaaaa
main.js