Module: Workshop - 4. Processamento de strings. "Um pouco sobre a Roma Antiga e Júlio César"


Problem

6 /6


Desempacotando uma linha

Problem

Todos sabem que César às vezes usava criptografia, ou seja, uma espécie de cifra inventada por ele mesmo.
Às vezes, para reduzir o tempo de escrita, César utilizava o empacotamento, cujo princípio é retirar as letras repetidas e substituí-las por números que determinam o número de repetições.
Consideraremos apenas as linhas que consistem em letras latinas maiúsculas. Por exemplo, considere a string AAAABCCCCCDDDD. Esta string pode ser representada como 4AB5C4D.
Escreva um programa que pegue uma string compactada e reconstrói a string original a partir dela.
 

Entrada
A entrada contém uma string empacotada. Apenas construções na forma  nA, onde n — o número de repetições de um caractere (um inteiro de 2 a 99) e A — uma letra latina maiúscula, ou construções da forma  A, ou seja, um caractere sem um número que determina o número de repetições. O comprimento máximo da string não excede 80.

Impressão
Emita a string recuperada. Neste caso, a linha deve ser dividida em linhas de exatamente 40 caracteres cada (exceto a última, que pode conter menos de 40 caracteres).
 
Exemplos
# Entrada Saída
1 ABC ABC
2 O2A3O2AO OAAOOOOAAO
3 A2B3C4D5E6F7G ABBCCCDDDDEEEEFFFFFFGGGGGGGG