#include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) #define REP(i,a,b) for(int i=(a);i<(b);i++) #define pb push_back #define all(v) (v).begin(),(v).end() int main(){ string s; int N; cin>>s; N=s.size(); int dp[100]={0}; rep(i,N){ for(int j=1;j<=N-i;j++){ if(j==N)continue; string t=s.substr(i,j); reverse(all(t)); if(s.substr(i,j)==t)dp[i+j]=max(dp[i+j],max(dp[i],(int)t.size())); } } cout<