import re

def divide_str(S):

    reg_exp = S[0] + '+'
    n = len(re.match(reg_exp, S).group()) # 最初の文字が連続する長さ
    a = n % 3

    if len(S) == n:
        if a == 0 or a == 1:
            return (2 * n + a) // 3
        else:
            return (2 * n - 1) // 3
    else:
        if a == 0 or a == 1:
            return  (2 * n + a) // 3 + divide_str(S[n : len(S)])
        elif len(S) == n + 1:
            return (2 * n + 2) // 3
        else:
            return  max( (2 * n - 1 ) // 3 + divide_str(S[n : len(S)]),
                         (2 * n + 2) // 3 + divide_str(S[n + 1 : len(S)]))

S = input()
print(divide_str(S))