#include <iostream>
#include <stdio.h>
#include <string.h>
#define Max 100005
using namespace std;
char a[Max];
int main()
{
    scanf("%s",a+1);
    int len=strlen(a+1),t=0,k=99999,k1=99999;
    for(int i=1;i<=len;i++)
    {
    	if((a[i]=='0' && a[i-1]=='1'))
    	{
    			k=min(k,max(i-1,len-i-1));
    	}
    }
    t=0;
	 for(int i=1;i<=len;i++)
    {

    	if((a[i]=='1' && a[i-1]=='0'))
    	{
    			k1=min(k1,max(i-1,len-i-1));
    	}
    }
    if(k1==99999)
		k1=0;
	if(k==99999)
		k=0;

    printf("%d\n",k>=k1?k:k1);
    return 0;
}
