201132: [AtCoder]ARC113 C - String Invasion

Memory Limit:1024 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $500$ points

Problem Statement

Given is a string $S$ of length $N$. Let $s_i$ denote the $i$-th character of $S$. Find the maximum number of times the following operation can be done.

  • Choose three consecutive characters in $S$, $s_i,s_{i+1},s_{i+2}\quad (1\leq i\leq |S|-2)$, such that $s_i=s_{i+1}\neq s_{i+2}$, and replace $s_{i+2}$ with $s_i$.

Constraints

  • $3 \leq |S| \leq 2\times 10^5$
  • $S$ consists of lowercase English letters.

Input

Input is given from Standard Input in the following format:

$S$

Output

Print the maximum number of times the operation can be done.


Sample Input 1

accept

Sample Output 1

3

We can do the operation three times, as follows:

  • do it with $i=2$, changing the string to acccpt;
  • do it with $i=3$, changing the string to acccct;
  • do it with $i=4$, changing the string to accccc.

Sample Input 2

atcoder

Sample Output 2

0

Sample Input 3

anerroroccurred

Sample Output 3

16

Input

题意翻译

给定一个字符串 $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)

加入题单

算法标签: