#include <bits/stdc++.h>
using namespace std;
int p[20000005];
char a[20000005];
int main(){
cin>>(a+1);
int n=strlen(a+1),l=0,r=0;
for(int i=n;i>=1;i--){
a[i*2-1]=a[i];
a[i*2]='#';
}
n=n*2-1;
int ans=0;
for(int i=1;i<=n;i++){
if (i<r) p[i]=min(r-i+1,p[l+r-i]);
while(i>p[i]&&i+p[i]<=n&&a[i+p[i]]==a[i-p[i]]) p[i]++;
if (i+p[i]>r) r=i+p[i]-1,l=i-p[i]-1;
ans=max(ans,p[i]);
}
cout<<ans<<endl;
return 0;
}