import java.util.*;
public class Main {
public static void main(String[] arugs) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
char[] input = str.toCharArray();
//记录每个元素为中心的最大对称长度
int[] dp = new int[input.length];
int result = 0;
for (int i = 0; i < input.length; i++) {
int max1 = -1;
int max2 = -1;
//奇数形式
if (i - 1 >= 0 && i + 1 < input.length && input[i - 1] == input[i + 1]) {
max1 = 1;
}
//偶数形式
if (i - 1 > 0 && input[i] == input[i - 1]) {
max2 = 2;
}
for (int j = 1; j <= i; j++) {
if(max1 < 0 && max2 < 0){
break;
}
boolean end1 = max1 < 0;
boolean end2 = max2 < 0;
if (max1 >= 0 && !end1) {
//奇数形式
if (i - j >= 0 && i + j < input.length && input[i - j] == input[i + j]) {
max1 += 2;
}else{
end1 = true;
}
}
if (max2 >= 0 && !end2) {
//偶数形式
if (i - j - 1 >= 0 && i + j < input.length && input[i + j] == input[i - j - 1]) {
max2 += 2;
}else{
end2 = true;
}
}
if(end1 && end2){
break;
}
}
dp[i] = Math.max(max1, max2);
result = Math.max(result, dp[i]);
}
System.out.println(result);
}
}