import re,sys

def nchars(s, n):
    """文字列 s に、同じ文字が n 個以上連続している部分文字列を見つける
    """
    assert n > 0
    reg = re.compile("(.)\\1{%d,}" % (n - 1))  # カンマを取ると n 個ちょうどになる
    while True:
        m = reg.search(s)
        if not m:
            break
        yield m.group(0)
        s = s[m.end():]

s = str(input())
sl = list(s)

def ltox(s):
    if(len(s) <= 1):
        return (s)
    for i in range(1, len(s)-1):
        if(s[i-1] != s[i] or s[i-1] != 'x'):
            s[i] = 'x'
    return [i for i in s if i != 'x']

bllx = len(s)
while True:
    llx = ltox(sl)
    if(len(llx) == bllx):
        if(len(llx) == 2 and llx[0] != llx[1]):
            print(len(s))
        else:
            print(len(s)-len(llx))
        sys.exit()
    else:
        bllx = len(llx)