# -*- coding: utf-8 -*-

s = input()

index = 0
count = 0

cash1 = ""
cash2 = ""

while(True):
    #もしindex==0なら、cash1にs[0]を格納
    if index == 0:
        cash1 = s[0]
#        print("count+1")
        count += 1
        index += 1
    #そうでないなら、cash2にs[index]を格納
    else:
        cash2 = s[index]

        #比較を行う
        #異なるならば
        if cash1 != cash2:
#            print("-----")
#            print("cash1="+cash1)
#            print("cash2="+cash2)
#            print("異なる")
            #cash1をcash2で更新して、次のループへ
            cash1 = cash2
#            print("count+1")
            count += 1
            index += 1
        #同じならば(cash1 == cash2)
        else:
#            print("-----")
#            print("cash1="+cash1)
#            print("cash2="+cash2)
#            print("同じ")
            #cash1に2文字のダミーxxを入れる
            cash1 = "xx"
            index += 2

            #indexがオーバーフローしてなかったらカウント
            if not(index >= len(s)):
#                print("count+1")
                count += 1

        #indexがオーバーフローしたら終了
#        print("index="+str(index))
        if index >= len(s):
            break

print(count)
