#include #include #include #include //#include #include #include #include #include #include //#include #include #include #include //#include #include #include //#include #include #include #include #include const int dx[] = {1, 0, -1, 0}; const int dy[] = {0, 1, 0, -1}; using namespace std; typedef long long ll; typedef vector vi; typedef vector vll; typedef pair pii; int main() { cin.tie(0); ios::sync_with_stdio(false); string s; cin >> s; int n = s.size(); int ans = 0; for (int l = 0; l < n; l++) { for (int r = l; r < n; r++) { if (l == 0 && r == n-1) continue; string t = s.substr(l, r-l+1); string u = t; reverse(u.begin(), u.end()); if (t == u) ans = max(ans, r-l+1); } } cout << ans << endl; return 0; }