num=input()


# 1.遍历,使用str的切片。如果子串正反序相等。则添加到list1中
list1=[]
for i in range(len(num)):
    for j in range(i+1,len(num)+1):
        # print(num[i:j],num[i:j][::-1])
        if num[i:j]==num[i:j][::-1]:
            list1.append(num[i:j])

# 2.获取最长子串
# (1)如果list1不存在子串,返回-1
if len(list1)==0:
    print(-1)
# (2)如果存在,则把list1的每个子串统计长度,然后添加到list2中。返回list2最大值。也就是最长回文子串
else:
    list2=[]
    for i in list1:
        list2.append(len(i))
    print(max(list2))