atcoder#AGC037A. [AGC037A] Dividing a String

[AGC037A] Dividing a String

配点 : 300300

問題文

英小文字からなる文字列 SS が与えられます。以下の条件をみたす最大の正整数 KK を求めてください。

  • SS の空でない KK 個の文字列への分割 S=S1S2...SKS=S_1S_2...S_K であって SiSi+1S_i \neq S_{i+1} (1iK11 \leq i \leq K-1) を満たすものが存在する。

ただし、S1,S2,...,SKS_1,S_2,...,S_K をこの順に連結して得られる文字列のことを S1S2...SKS_1S_2...S_K によって表しています。

制約

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

入力

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

SS

出力

条件をみたす最大の正整数 KK を出力せよ。

aabbaa
4

例えば aa,b,ba,aSS44 つの文字列に分割することができます。

aaaccacabaababc
12