#include<iostream>
using namespace std;
int ans=1,dp[1010][1010];//空间比较大,在main()之前开空间
int main(){
string s;
getline(cin,s);
for(int i=0;i<s.length();i++){
dp[i][i]=1;
if(i!=s.length()-1&&s[i]==s[i+1]){
dp[i][i+1]=1;
ans=2;
}
}
for(int L=3;L<=s.length();L++){//长度是越来越大的,所以ans只会越来越大
for(int i=0;i+L-1<s.length();i++){
int j=i+L-1;
if(s[i]==s[j]&&dp[i+1][j-1]==1){
dp[i][j]=1;
ans=L;
}
}
}
printf("%d",ans);
}