#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;
}