#include<bits/stdc++.h>usingnamespace std;typedeflonglong ll;constint N =1e6+10;constint INF =0x3f3f3f3f;intcal(string s){int ans =1;for(int i =0; i < s.length(); i++){for(int j = s.length()-1; j >= i; j--){int l = i, r = j;while(l <= r && s[l++]== s[r--])if(l > r) ans =max(ans, j - i +1);}}return ans;}intmain(){
string s;getline(cin, s);
cout <<cal(s)<< endl;return0;}
manacher
#include<bits/stdc++.h>usingnamespace std;constint N =1e6+10;
string s, str;int p[N];voidadd(){
str +='^';for(int i =0; i < s.size(); i++){
str +='#';
str += s[i];}
str +='#';
str +='@';}voidmanacher(){int r =0, mid =0;for(int i =1; i < str.size()-1; i++){
p[i]= r > i ?min(p[2* mid - i], r - i):1;while(str[i + p[i]]== str[i - p[i]]) p[i]++;if(i + p[i]> r){
r = i + p[i];
mid = i;}}}