'''
【环形】-【连续】-【最大长度】-[连续字串[情况]]

---
线性连续

【线性】-[前缀+后缀]

拼接

'''


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)