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