Problem

3 /5


Desempacotando uma linha

Problem

Consideraremos apenas as linhas que consistem em letras latinas maiúsculas. Por exemplo, considere a string AAAABCCCCCDDDD. O comprimento dessa string é 14. Como a string consiste apenas em letras latinas, os caracteres repetidos podem ser removidos e substituídos por números especificando o número de repetições. Assim, isso string pode ser representada como 4AB5C4D.  O comprimento dessa string é 7. Chamaremos o método descrito de compactação de string. 
 
Escreva um programa que pegue uma string compactada e restaure a string original dela.
 
Saída dados
O arquivo de entrada contém uma linha empacotada. Uma string pode conter apenas construções na forma nA, onde n é o número de repetições de um caractere (um número inteiro de 2 a 99), e A é uma letra latina maiúscula, ou construções na forma A, ou seja, um caractere sem número que define  ;número de repetições. O comprimento máximo de uma string não excede 80.
 
Saída
Envia a string restaurada para o arquivo de saída. Neste caso, a string deve ser quebrada em linhas de exatamente 40 caracteres (exceto a última, que pode conter menos de 40 caracteres).
 
Exemplos
 
Entrada Saída
3A4B7D                      AAABBBBDDDDDDD
22D7AC18FGD
DDDDDDDDDDDDDDDDDDDDAAAAAAACFFFFFFFFFF
FFFFFFFFGD
95AB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA
40AB39A
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA