AT_past17_e 連長圧縮
Description
与えられた文字列を、同じ文字が連続する区間に分割して、文字と連続する長さの組からなる列で表現することを **連長圧縮** と呼びます。
例えば $ S = $ `AAABCCCC` を連長圧縮すると $ (\mathrm{A}, 3), (\mathrm{B}, 1), (\mathrm{C}, 4) $ になります。
英大文字からなる文字列 $ S $ が与えられます。 $ S $ を連長圧縮した列を出力形式に従って出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
$ S $ を連長圧縮した列を $ (c_1, l_1), (c_2, l_2), \dots, (c_k, l_k) $ とする。このとき、以下の形式で答えを出力せよ。
> $ c_1 $ $ l_1 $ $ c_2 $ $ l_2 $ $ \dots $ $ c_k $ $ l_k $
Explanation/Hint
### Sample Explanation 1
$ S = $ `ABBCCC` を連長圧縮すると $ (\mathrm{A}, 1), (\mathrm{B}, 2), (\mathrm{C}, 3) $ になります。
### Constraints
- $ S $ は英大文字からなる長さ $ 1 $ 以上 $ 2 \times 10^5 $ 以下の文字列