#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; string s; bool ch(int i,int j) { REP(k,i,(i+j)/2+1) { if(s[k] != s[j-(k-i)]) return false; } return true; } int main() { cin >> s; vector id[s.size()]; rep(i,s.size()) { REP(j,i,s.size()) { if(i == 0 && j == s.size()-1) continue; if(ch(i,j)) { id[i].push_back(j); } } } int ans = 0; rep(i,s.size()) { rep(j,id[i].size()) { ans = max(ans,id[i][j] - i + 1); } } cout << ans << endl; return 0; }