S=input()
l=len(S)
dp=[[0,0] for i in range(l)]
dp[0]=[1,0]
for i in range(1,l):
    f1=0
    f2=0
    if i>=2:
        if S[i+1:i+3]!=S[i-1:i+1]:
            f2=1
    if S[i]!=S[i-1] or dp[i-1][1]==1:
        f1=1
    if f1==1 and f2==1:
        dp[i][0]=max(dp[i-2][0]+1,dp[i-1][0]+1)
        if dp[i-2][0]>=dp[i-1][0]:
            dp[i][1]=1
    elif f1==1:
        dp[i][0]=dp[i-1][0]+1
    elif f2==1:
        dp[i][0]=dp[i-2][0]+1
        dp[i][1]=1
    else:
        dp[i][0]=dp[i-1][0]

print(dp[l-1][0])