#ATarc088b. [ABC083D] Wide Flip

[ABC083D] Wide Flip

题目描述

给定一个只由 01 组成的字符串 SS。你可以任意次数重复以下操作,请求出不超过 S|S| 的最大的整数 KK,使得可以将 SS 的所有元素都变为 0

  • 选择 SS 的长度至少为 KK 的一个连续区间 [l,r][l,r](即需满足 rl+1Kr-l+1 \geq K)。对所有 lirl \leq i \leq r 的整数 ii,如果 SiS_i0 则变为 1,如果 SiS_i1 则变为 0

输入格式

输入为以下形式,从标准输入读取:

SS

输出格式

输出能够通过上述操作将 SS 的所有元素变为 0 的最大整数 KK

样例 1

输入

010

输出

2

样例 2

输入

100000000

输出

8

样例 3

输入

00001111

输出

4

说明/提示

限制条件

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

样例说明 1

通过以下操作,可以将 SS 的所有元素变为 0

  • 在区间 [1,3][1,3](长度为 33)执行操作,此时 SS 变为 101
  • 在区间 [1,2][1,2](长度为 22)执行操作,此时 SS 变为 011
  • 在区间 [2,3][2,3](长度为 22)执行操作,此时 SS 变为 000

由 ChatGPT 5 翻译