#include <iostream>
#include <string>

using namespace std;

const int INF = 1e9 + 10;
string str;
int main(){
	cin>>str;
	int n= str.length();

	int mini = INF;
	for (int i=0;i<n;i++){
		if (str[i] == '0'){
			int cd = max(i, n-(i+1));
			cd = max(cd, min(i+1, n-i));

			mini = min(mini,cd);
		}
	}

	int ans = mini;
	mini = INF;
	for (int i=0;i<n;i++){
		if (str[i] == '1'){
			int cd = max(i, n-(i+1));
			cd = max(cd, min(i+1, n-i));

			mini = min(mini,cd);
		}
	}

	ans = max(ans,mini);

	cout<<ans<<endl;
	return 0;
}