[ARC113C] String Invasion

题意翻译

给定一个字符串 $S$,你可以选择一个 $i(1 \leq i \leq |S|)$,如果 $s_i = s_{i + 1} \neq s_{i + 2}$,就将 $s_{i + 2}$ 设为 $s_i$。 问:最多能操作几次。 translate by [SYC0226](https://www.luogu.com.cn/user/383395)

题目描述

[problemUrl]: https://atcoder.jp/contests/arc113/tasks/arc113_c 長さ $ N $ の文字列 $ S $ が与えられます。$ S $ の $ i $ 文字目を $ s_i $ で表します。以下の操作を繰り返せる回数の最大値を求めてください。 - 連続する $ 3 $ 文字 $ s_i,s_{i+1},s_{i+2}\quad\ (1\leq\ i\leq\ |S|-2) $ であって、$ s_i=s_{i+1}\neq\ s_{i+2} $ であるものを選ぶ。$ s_{i+2} $ を $ s_i $ で置き換える。

输入输出格式

输入格式


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

输出格式


操作を繰り返せる回数の最大値を出力せよ。

输入输出样例

输入样例 #1

accept

输出样例 #1

3

输入样例 #2

atcoder

输出样例 #2

0

输入样例 #3

anerroroccurred

输出样例 #3

16

说明

### 制約 - $ 3\ \leq\ |S|\ \leq\ 2\times\ 10^5 $ - $ S $ は英小文字からなる ### Sample Explanation 1 以下のように $ 3 $ 回の操作を行うことができます。 - $ i=2 $ に対して操作を行う。操作後の文字列は `acccpt` になる。 - $ i=3 $ に対して操作を行う。操作後の文字列は `acccct` になる。 - $ i=4 $ に対して操作を行う。操作後の文字列は `accccc` になる。