第 019 场 AtCoder Beginner Contest
B
高橋くんと文字列圧縮
AtCoder
⌀ 534
原题
← AC →
翻译中…

Problem Statement

翻译中…

高橋くんはある文字列 $s$ を持っています。文字列を短く表現することに興味のある高橋くんは、以下の圧縮方法を試してみることにしました。

翻译中…
  1. 文字列 $s$ を同じ文字が連続する文字列に分割します。(分割)
  2. 分割された各文字列を、文字と、その文字が連続する長さをつなげた新たな文字列に変換します。(変換)
  3. 最後に、変換した各文字列を前から順に結合します。(結合)
翻译中…

aabbbaad という文字列に上記の圧縮方法を適用すると

翻译中…
  1. aabbbaad を aa bbb aa d に分割
  2. aa bbb aa d を、それぞれ a2 b3 a2 d1 に変換
  3. a2 b3 a2 d1 を a2b3a2d1 と結合
翻译中…

以上より、a2b3a2d1 を得ることができます。

翻译中…

あなたには文字列 $s$ が与えられるので、上記の方法で圧縮された文字列を求めるプログラムを、高橋くんの代わりに書いてください。

翻译中…

Input

翻译中…

入力は以下の形式で標準入力から与えられる。

翻译中…

s

翻译中…
  • 圧縮する文字列 $s (1 ≦ |s| ≦ 1,000)$ が与えられる($|s|$ は文字列 $s$ の長さを表す)。
  • $s$ は英小文字から成る文字列であることが保証される。
翻译中…

Output

翻译中…

$s$ から作られた圧縮された文字列を標準出力に出力せよ。

翻译中…

末尾の改行を忘れないこと。

翻译中…

样例

Input #1
aabbbaad
Output #1
a2b3a2d1
問題文中の例です。
Input #2
aabbbbbbbbbbbbxyza
Output #2
a2b12x1y1z1a1
長さは10進表記です。
Input #3
edcba
Output #3
e1d1c1b1a1
圧縮された結果、元の文字列より長くなることもあります。
题目信息
题号
abc019_2
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。