import java.util.Scanner;

public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); // 输出结果 System.out.println(solution(str)); } }

private static int solution(String str){
    // 定义一个对象用于存储回文字符串的长度
    int len = 0;
    int maxLen = 0;
    // 将字符串转换为字符数组
    char[] chars = str.toCharArray();
    for(int i = 0; i < chars.length; i++){
        // aba型回文
       len = longest(chars,i - 1,i + 1,1);
        if(len != 1 && len > maxLen) maxLen = len;
        // abba型回文
        len = longest(chars,i,i + 1,0);
       if(len > maxLen) maxLen = len;
    }
   return maxLen;
}

private static int longest(char[] c,int m, int n,int l){
    if( m >= 0 && n < c.length && c[m] == c[n]){
        l += 2;
        return longest(c,m - 1, n + 1, l);
    } else{
        return l;
    }
}

}