分最长对称子串的长度是奇数(k)还是偶数(l)处理。
ss = input()
l,i = 2,0 # l=2n
while (0<=i) and (i< len(ss)-l+1):
if ss[i:i+l] == ss[i:i+l][::-1]:
l += 2
i -= 2 if i > 0 else 1 # avoid i back to -1
i += 1
k,i = 3,0 # k=2n+1
while (0<=i) and (i< len(ss)-k+1):
if ss[i:i+k] == ss[i:i+k][::-1]:
k += 2
i -= 2 if i > 0 else 1 # avoid i back to -1
i += 1
print(max(k,l)-2)