#include<iostream>
#include<stack>
using namespace std;
string s;
stack<string>S;
int main()
{
	cin>>s;
	S.push(s.substr(0,1));
	for(int i=1;i<s.size();i++)
	{
		if(S.top()!=s.substr(i,1))
		{
			S.push(s.substr(i,1));
		}
		else
		{
			if(i+1<s.size())
			{
				S.push(s.substr(i,2));
			}
			i++;
		}
	}
	cout<<S.size()<<endl;
}
