#include <stdio.h>
#include <string.h>

int main()
{
    char input[2501] = {0};
    
    while(scanf("%s", &input) != EOF)
    {
        int len = strlen(input);
        int max[len][2];
        memset(max, 0 , sizeof(max));
        for(int i = 0; i < len; i++)
        {
            /*密码为奇数 以i为中心,两边比较 */
            int low = i - 1;
            int high = i + 1;
            max[i][0] = 1;
            while(low >= 0 && high < len && input[low] == input[high])
            {
                low--;
                high++;
                max[i][0] += 2; 
            }
            
            /*密码为奇数 以i为中心,两边比较 */
            low = i;
            high = i+1;
            max[i][1] = 0;
            while(low >= 0 && high < len && input[low] == input[high])
            {
                
                low--;
                high++;
                max[i][1] += 2; 
            }
        }
        
        /* 寻找最大长度 */
        int maxLen = 0;
        for(int i = 0; i < len; i++)
        {
            for(int j = 0; j < 2; j++)
            {
                if(max[i][j] > maxLen)
                {
                    maxLen = max[i][j];
                }
            }
        }
        
        printf("%d", maxLen);
    }

    return 0;
}