另辟蹊径
while 1:
try:
str = input().strip()
max = 0
n = len(str)
if n == 0:
print(0)
else:
for i in range(n-1):
if str[i] == str[i+1]:
for a in range(n-i-1):
if str[i-a] != str[i+1+a]:
# print(1,i,a)
if max < 2*a:
max=2*a
break
elif (i - a == 0 and str[i - a] == str[i + 1 + a]):
# print(1, i, a)
if max < 2 * a +2:
max = 2 * a +2
break
if i < n-2 and str[i] == str[i+2]:
for a in range(n-i-2):
if str[i-a] != str[i+2+a]:
# print(2, i, a)
if max < 2*a+1:
max = 2*a+1
break
elif (i - a == 0 and str[i - a] == str[i + 2 + a]):
# print(2, i, a)
if max < 2 * a + 3:
max = 2 * a + 3
break
print(max)
except:
break 
京公网安备 11010502036488号