D - Wide Flip Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

配点 : 500500

問題文

01 からなる文字列 SS が与えられます。 以下の操作を好きな回数繰り返すことで SS の要素をすべて 0 にできるような、S|S| 以下の最大の整数 KK を求めてください。

  • SS の長さ KK 以上の連続する区間 [l,r][l,r] を選ぶ(すなわち、rl+1Kr-l+1\geq K が満たされる必要がある)。lirl\leq i\leq r なるすべての整数 ii に対し、SiS_i0 なら SiS_i1 に、SiS_i1 なら SiS_i0 に置き換える。

制約

  • 1S1051\leq |S|\leq 10^5
  • Si(1iN)S_i(1\leq i\leq N)0 または 1 である

入力

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

SS

出力

操作を好きな回数繰り返すことで SS の要素をすべて 0 にできるような 最大の (21:08 JST 修正) 整数 KK を出力せよ。


入力例 1Copy

Copy
010

出力例 1Copy

Copy
2

以下の操作で、SS の要素をすべて 0 にできます。

  • 長さ 33 の区間 [1,3][1,3] に操作を行う。SS101 になる。
  • 長さ 22 の区間 [1,2][1,2] に操作を行う。SS011 になる。
  • 長さ 22 の区間 [2,3][2,3] に操作を行う。SS000 になる。

入力例 2Copy

Copy
100000000

出力例 2Copy

Copy
8

入力例 3Copy

Copy
00001111

出力例 3Copy

Copy
4

Score : 500500 points

Problem Statement

You are given a string SS consisting of 0 and 1. Find the maximum integer KK not greater than S|S| such that we can turn all the characters of SS into 0 by repeating the following operation some number of times.

  • Choose a contiguous segment [l,r][l,r] in SS whose length is at least KK (that is, rl+1Kr-l+1\geq K must be satisfied). For each integer ii such that lirl\leq i\leq r, do the following: if SiS_i is 0, replace it with 1; if SiS_i is 1, replace it with 0.

Constraints

  • 1S1051\leq |S|\leq 10^5
  • Si(1iN)S_i(1\leq i\leq N) is either 0 or 1.

Input

Input is given from Standard Input in the following format:

SS

Output

Print the maximum integer KK such that we can turn all the characters of SS into 0 by repeating the operation some number of times.


Sample Input 1Copy

Copy
010

Sample Output 1Copy

Copy
2

We can turn all the characters of SS into 0 by the following operations:

  • Perform the operation on the segment S[1,3]S[1,3] with length 33. SS is now 101.
  • Perform the operation on the segment S[1,2]S[1,2] with length 22. SS is now 011.
  • Perform the operation on the segment S[2,3]S[2,3] with length 22. SS is now 000.

Sample Input 2Copy

Copy
100000000

Sample Output 2Copy

Copy
8

Sample Input 3Copy

Copy
00001111

Sample Output 3Copy

Copy
4


2025-04-14 (Mon)
14:15:19 +00:00