#include<stdio.h>
#include<string.h>
char str[1010];
int main()
{
int i,j,n,m,k,t,l;
int max=1;
gets(str);
l=strlen(str);//数组长度
for(i=0;i<l;i++){
for(k=l-1;k>i;k--){
t=(k-i+1)/2;//循环次数
m=0;//判断条件
for(j=0;j<t;j++){
if(str[i+j]!=str[k-j]){
m=1;
break;
}
}if(m==0){
if((k-i+1)>max)max=k-i+1;//比较,注意加1(因为是从0开始的)
}
}
}printf("%d",max);
return 0;
}