Problem
大文字 ラテン文字で構成される行のみを考慮します。たとえば、文字列 AAAABCCCCCDDDD を考えてみます。 この文字列の長さは 14 です。文字列は ラテン文字のみで構成されているため、繰り返される文字は 削除され、繰り返し回数を指定する数字に置き換えられます。 したがって、これはstring は 4AB5C4D と表すことができます。 このような文字列の長さは 7 です。説明したメソッドを呼び出して文字列をパッキングします。
パックされた文字列を元の文字列に戻すプログラムを作成してください。
出力データ
入力ファイルには 1 つのパックされた行が含まれています。 文字列には、nA という形式の構造のみを含めることができます。 n は文字の繰り返し回数 (2 から 99 の整数) であり、A は大文字のラテン文字、または次の形式の構造です。 A、つまり、繰り返し回数を定義する数字のない文字です。文字列の最大長は 80 を超えません。
出力
復元された文字列を出力ファイルに出力します。この場合、文字列は正確に 40 文字の行に分割する必要があります (40 文字未満の最後の行を除く)。
例
<本体>
入力 |
出力 |
3A4B7D |
AAABBBBDDDDDDDD |
22D7AC18FGD |
DDDDDDDDDDDDDDDDDDDDAAAAAAACFFFFFFFFFF
FFFFFFFFGD
|
95AB |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAB
|
40AB39A |
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
表>