#include<stdio.h>
char a[200];
int pan(int a,int b);
int main()
{
scanf("%s",a);
int x=0;
for(;a[x]!='\0';x++);
int ans=x;
while(pan(0,x-1))
{
ans/=2;
x/=2;
}
printf("%d",ans);
return 0;
}
int pan(int m,int n)
{
int mid=(m+n)/2;
for(int i=m;i<=mid;i++)
if(a[i]!=a[n-i]) return 0;
return 1;
}
/**************************************************************
Problem: 1134
User: admin
Language: C
Result: Accepted
Time:8 ms
Memory:1144 kb
****************************************************************/