atcoder#ARC113C. [ARC113C] String Invasion

[ARC113C] String Invasion

配点 : 500500

問題文

長さ NN の文字列 SS が与えられます。SSii 文字目を sis_i で表します。以下の操作を繰り返せる回数の最大値を求めてください。

  • 連続する 33 文字 si,si+1,si+2(1iS2)s_i,s_{i+1},s_{i+2}\quad (1\leq i\leq |S|-2) であって、si=si+1si+2s_i=s_{i+1}\neq s_{i+2} であるものを選ぶ。si+2s_{i+2}sis_i で置き換える。

制約

  • 3S2×1053 \leq |S| \leq 2\times 10^5
  • SS は英小文字からなる

入力

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

SS

出力

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

accept
3

以下のように 33 回の操作を行うことができます。

  • i=2i=2 に対して操作を行う。操作後の文字列は acccpt になる。
  • i=3i=3 に対して操作を行う。操作後の文字列は acccct になる。
  • i=4i=4 に対して操作を行う。操作後の文字列は accccc になる。
atcoder
0
anerroroccurred
16