import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String s = input.nextLine();
int max = 0;
/**
*双指针遍历找到最长子串
*/
for (int i = 0; i < s.length(); i++) {
for (int j = s.length(); j > i; j--) {
String toBeJuged = s.substring(i, j);
if (isPalindromeString(toBeJuged)) {
max = Math.max(max, j - i);//通过Math.max比较回文数较大的
}
}
}
System.out.print(max);
}
/**
*判断一个字符串是否是回文字符串的方法
*/
static boolean isPalindromeString(String s) {
return s.equals(new StringBuilder(s).reverse().toString());//反过来后是否和原字符串相等
}
}