#agc045b. [agc045_b]01 Unbalanced

[agc045_b]01 Unbalanced

题目描述

给定一个字符串 SS,其中每个字符都是 01?

构造一个字符串 SS',将 SS 中的每个 ? 替换为 01(我们可以独立选择每个 ? 的字符)。我们定义 SS' 的不平衡度如下:

  • SS' 的不平衡度)\= \\max \\{SS 的第 ll 个和第 rr 个字符之间(包括两端)出现的 01 的次数之差的绝对值:1 \\leq l \\leq r \\leq |S|\\}

找到 SS' 的最小可能不平衡度。

约束条件

  • 1leqSleq1061 \\leq |S| \\leq 10^6
  • SS 的每个字符都是 01?

输入

输入以标准输入格式给出,格式如下所示:

SS

输出

打印 SS' 的最小可能不平衡度。


示例输入 1

0??

示例输出 1

1

我们可以构造 S=S'= 010,并达到最小可能的不平衡度 11


示例输入 2

0??0

示例输出 2

2

示例输入 3

??00????0??0????0?0??00??1???11?1?1???1?11?111???1

示例输出 3

4