s=input()
n=len(s)
#dp[i]:=s[0]~s[i]までの時の最大分割数
dp=[0]*(n)
dp[0]=1
if n==1:
    print(1)
    exit()
if n==2:
    if s[0]==s[1]:
        print(1)
    else:
        print(2)
    exit()
if s[0]==s[1]:
    dp[1]=1
    dp[2]=2
if s[0]!=s[1]:
    if s[2]!=s[1]:
        dp[2]=3
    else:
        dp[2]=2
for i in range(3,n):
    if s[i]!=s[i-1]:
        dp[i]=dp[i-1]+1
    else:
        dp[i]=dp[i-3]+2
print(dp[n-1])