lst=gets.to_s.split("")
N=lst.length
##今何文字目を見ている？
see=0
count=1
##最初に切るところと文字数
##最初は1文字切る
now=1
while(see+now<N)
 ##2文字切ったなら次は1文字切る
  if(now==2)
    now=1
 ##1文字切っていて、次の文字が一致なら2文字切る
  elsif(lst[see+1]==lst[see])
    now=2
 ##1文字切っていて、次の文字が一致しないなら1文字切る
  else
    now=1
  end
  count=count+1
  see=see+now
end
####最後の二文字が一致してオーバーした場合countを1引く
if (now==2)
  if(see+now>N&&lst[-1]==lst[-2])
    count=count-1
  end
end
print(count,"\n")