// 读取输入并输出结果
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
function answer(pwd) {
let maxLen = 0;
for (let i = 0; i < pwd.length; i++) {
for (let j = pwd.length - 1; j >= i; j--) {
if (isPalindrome(pwd, i, j)) {
maxLen = Math.max(maxLen, j - i + 1);
}
}
}
return maxLen;
}
function isPalindrome(pwd, left, right) {
while (left < right) {
if (pwd[left] !== pwd[right]) {
return false;
}
left++;
right--;
}
return true;
}
let input = await readline();
console.log(answer(input));
})();