#ATagc037a. [AGC037A] Dividing a String

[AGC037A] Dividing a String

题目描述

给定一个由小写英文字母组成的字符串 SS。请你求出满足以下条件的最大正整数 KK

  • 存在一种将 SS 分割成 KK 个非空字符串 S=S1S2...SKS = S_1S_2...S_K 的方式,使得对于所有 1iK11 \leq i \leq K-1,都有 SiSi+1S_i \neq S_{i+1}

这里,S1S2...SKS_1S_2...S_K 表示依次连接 S1,S2,...,SKS_1,S_2,...,S_K 得到的字符串。

输入格式

输入为一行,包含一个字符串 SS

输出格式

输出满足条件的最大正整数 KK

样例 1

输入

aabbaa

输出

4

样例 2

输入

aaaccacabaababc

输出

12

说明/提示

限制

  • 1S2×1051 \leq |S| \leq 2 \times 10^5
  • SS 仅由小写英文字母组成

样例解释 1

例如,可以将 SS 分割为 aabbaa 这 4 个字符串。

由 ChatGPT 4.1 翻译