#include <iostream>
#include <algorithm>
using namespace std;

int len(string s, int l, int h) {
    while (l >= 0 && h < s.length() && s[l] == s[h]) {
        l--;
        h++;
    }
    return h - l - 1;
}

int main() {
    string s;
    while (getline(cin, s)) {
        int ans = 0;
        for (int i = 0; i < s.length() - 1; i++) { //每个点都可以为中心
            int m1 = len(s, i, i); //计算以i为中心的奇数长度的回文子串长度
            int m2 = len(s, i, i +1); //计算以i和i+1为中心的偶数长度的回文子串长度
            ans = max(max(m1, m2), ans);
        }
        cout << ans;
    }
    return 0;
}
// 64 位输出请用 printf("%lld")