s=list(input())
n=len(s)
i=1
f=1
w=[s[0]]
while i<n-1:
    if s[i]==s[i-1] and f:
        w.append(s[i]+s[i+1])
        i+=1
        i+=1
        f=0
    else:
        w.append(s[i])
        f=1
        i+=1
if s[-1]!=w[-1]:
    w.append(s[-1])

s.reverse()
i=1
f=1
b=[s[0]]
while i<n-1:
    if s[i]==s[i-1] and f:
        b.append(s[i]+s[i+1])
        i+=1
        i+=1
        f=0
    else:
        b.append(s[i])
        f=1
        i+=1
if s[-1]!=b[-1]:
    b.append(s[-1])


print(max(len(w),len(b)))
