#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")



京公网安备 11010502036488号