import re


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 = input()
l = list(nchars(s, 1))
r = sum(int(2 / 3 * len(i) + 1 / 3) for i in l)
b = []
for i, j in enumerate(l):
    if i < len(l) - 1 and i not in b:
        if (len(l[i]) - 2) % 3 == 0 and (len(l[i + 1]) - 2) % 3 == 0:
            r += 1
            b.append(i + 1)
print(r)
