AtCoder Beginner Contest 083
D
Wide Flip
AtCoder
⌀ 1646
原题
← C→
翻译中…

Problem Statement

翻译中…

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

翻译中…
  • Choose a contiguous segment $[l,r]$ in $S$ whose length is at least $K$ (that is, $r-l+1\geq K$ must be satisfied). For each integer $i$ such that $l\leq i\leq r$, do the following: if $S_i$ is 0, replace it with 1; if $S_i$ is 1, replace it with 0.
翻译中…

Constraints

翻译中…
  • $1\leq |S|\leq 10^5$
  • $S_i(1\leq i\leq N)$ is either 0 or 1.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

S

翻译中…

Output

翻译中…

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

翻译中…

样例

Input #1
010
Output #1
2
We can turn all the characters of $S$ into `0` by the following operations: - Perform the operation on the segment $S[1,3]$ with length $3$. $S$ is now `101`. - Perform the operation on the segment $S[1,2]$ with length $2$. $S$ is now `011`. - Perform the operation on the segment $S[2,3]$ with length $2$. $S$ is now `000`.
Input #2
100000000
Output #2
8
Input #3
00001111
Output #3
4
题目信息
题号
arc088_b
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。