S=input()
k1=1

sb=""
#for i in range(len(S)-1):
flag=0#前きれてないか
for i in range(len(S)):
    if i==len(S)-1:
        if flag==0 and S[i-1]==S[i]:
            k1-=1
    elif flag==1:
        k1+=1
        sb=""
        flag=0
    elif sb!=S[i]:
        k1+=1
        sb=S[i]
    else:
         flag=1
k2=1

sb=""
#for i in range(len(S)-1):
flag=0#前きれてないか
for i in range(len(S)):
    if i==len(S)-1:
        if flag==0 and S[i-1]==S[i]:
            k2-=1
    elif flag==1:
        k2+=1
        sb=""
        flag=0
    elif sb!=S[i]:
        k2+=1
        sb=S[i]
    else:
         flag=1

#print(k)
print(max(k1,k2))
