#include <cstring>
#include <cstdio>
#include <string>
#include <iostream>
using namespace std;
char a[22000009];
int len,mx;
int p[22000009];
int ans=0;
int id;
int main(){
scanf("%s",a);
len=strlen(a);
for(int i=len-1;i>=0;--i){
a[i*2+2]=a[i];
a[i*2+3]='$';
}
a[0]='#';
a[1]='$';
a[len*2+2]='@';
len=len*2+2;
mx=0;
for(int i=0;i<len;i++){
if(i<mx) p[i]=min(mx-i,p[2*id-i]);
else p[i]=1;
while(a[i+p[i]]==a[i-p[i]])
++p[i];
if(i+p[i]>mx){
mx=i+p[i];
id=i;
}
ans=max(ans,p[i]);
}
printf("%d",ans-1);
return 0;
}