S = eval(input())



ans = len(S)

for i in range(len(S) - 1):

    if S[i] != S[i+1]:

        ans = min(max(len(S) - i - 1, i + 1),ans)

print(ans)

S = eval(input())

L = len(S)



ans = L

for i in range(L - 1):

    if S[i] != S[i+1]:

        ans = min(max(L - i - 1, i + 1),ans)

print(ans)

S = eval(input())
ans = len(S)
for i in range(len(S) - 1):
    if S[i] != S[i + 1]:
        ans = min(max(len(S) - i - 1, i + 1), ans)
print(ans)

S = eval(input())
L = len(S)
ans = L
for i in range(L - 1):
    if S[i] != S[i + 1]:
        ans = min(max(L - i - 1, i + 1), ans)
print(ans)

-ans = len(S) -for i in range(len(S) - 1): +L = len(S) +ans = L +for i in range(L - 1): -        ans = min(max(len(S) - i - 1, i + 1), ans) +        ans = min(max(L - i - 1, i + 1), ans)