in_str = input()
# 存储最长回文字串的值,最小为1,因为任意单个字母都是回文字串
re = 1
for i in range(0, len(in_str) -1 ):           # 不包含最后一个字母
    for j in range(i + 1, len(in_str) + 1):   # 不包含第一个字母
        zc = in_str[i:j]                      # 截取子串以便进行判断
        len_n = len(zc)
        if zc == zc[::-1] and len_n >=  re: # 判断是回文字串且长度大于旧的回文字串
            re = len_n
print(re)