'''
【环形】-【连续】-【最大长度】-[连续字串[情况]]
---
线性连续
【线性】-[前缀+后缀]
拼接
'''
s = input().strip()
n = len(s)
if s ==1 :
print(1)
else:
max_len = 1
cur = 1
for i in range(1,n):
if s[i] == s[i-1]:
cur += 1
max_len = max(max_len,cur)
else:
cur = 1
pre = 1
for i in range(1,n):
if s[i] == s[0]:
pre += 1
else:
break
stu = 1
for i in range (n-2,-1,-1):
if s [i] == s[-1]:
stu += 1
else:
break
circle = 0
if s[0] == s[-1]:
circle = pre + stu
ans = min(max(max_len,circle),n)
print(ans)

京公网安备 11010502036488号