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))

京公网安备 11010502036488号