import sys

# 读取字符串,去掉末尾换行
s = sys.stdin.readline().strip()
n = len(s)
max_len = 1  # 最短单个字符也是回文,长度为1

# 遍历每一个位置,当做回文中心
for i in range(n):
    # ========== 情况1:奇数长度回文,中心是单个字符 ==========
    l, r = i, i
    while l >= 0 and r < n and s[l] == s[r]:
        # 左右相等,向外扩散
        current = r - l + 1
        max_len = max(max_len, current)
        l -= 1
        r += 1

    # ========== 情况2:偶数长度回文,中心是两个相邻字符 ==========
    l, r = i, i+1
    while l >= 0 and r < n and s[l] == s[r]:
        current = r - l + 1
        max_len = max(max_len, current)
        l -= 1
        r += 1

# 输出最长回文长度
print(max_len)