#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 1000000000 #define LINF 9000000000000000000 #define mod 1000000007 #define rep(i,n) for(int i=0;i=0;i--) #define REP(i,a,b) for(int i=(a);i vi; typedef pair pi; int dx[4]={1,0,-1,0}; int dy[4]={0,1,0,-1}; int ddx[8]={-1,-1,0,1,1,1,0,-1}; int ddy[8]={0,1,1,1,0,-1,-1,-1}; bool debug=false; /*---------------------------------------------------*/ bool check(string s){ rep(i,s.size()/2){ if(s[i]!=s[s.size()-i-1])return false; } return true; } int main(){ int ans=0; string s; cin>>s; for(int i=0;i<(int)s.size()-1;i++){ for(int j=i+1;j<(int)s.size();j++){ string tmp=s.substr(i,j); if(check(tmp))ans=max(ans,(int)tmp.size()); } } cout<