#arc088b. [arc088_b]Wide Flip

[arc088_b]Wide Flip

题目描述

给定一个由 01 组成的字符串 SS。找出不大于 S|S| 的最大整数 KK,使得我们可以通过重复以下操作将字符串 SS 中的所有字符变为 0

  • 在字符串 SS 中选择一个连续子串 \[l,r\],该子串的长度至少为 KK(即满足 rl+1Kr-l+1 \geq K)。对于每个满足 lirl \leq i \leq r 的整数 ii,执行以下操作:如果 SiS_i0,则将其替换为 1;如果 SiS_i1,则将其替换为 0

约束条件

  • 1S1051 \leq |S| \leq 10^5
  • Si(1iN)S_i(1 \leq i \leq N) 的值为 01

输入

从标准输入读取输入数据。数据格式如下:

SS

输出

打印不大于 S|S| 的最大整数 KK,使得我们可以通过重复操作将字符串 SS 中的所有字符变为 0

示例输入1

010

示例输出1

2

我们可以通过以下操作将字符串 SS 中的所有字符变为 0

  • 对长度为 33 的子串 S\[1,3\] 执行操作。现在 SS 变为 101
  • 对长度为 22 的子串 S\[1,2\] 执行操作。现在 SS 变为 011
  • 对长度为 22 的子串 S\[2,3\] 执行操作。现在 SS 变为 000

示例输入2

100000000

示例输出2

8

示例输入3

00001111

示例输出3

4