#include <bits/stdc++.h>
using namespace std;

int main() {
  string S;
  cin >> S;
  long int N;
  N=S.length();
  vector<int> a(N);
  for(int i=0;i<N;i++){
    if(i==0){
      a.at(i)=1;
    }
    if(i==1){
      if(S.at(i-1)==S.at(i)){
        a.at(i)=1;
      }
      else{
        a.at(i)=2;
      }
    }
    if(i==2){
      if(S.at(i-2)==S.at(i-1)||S.at(i-1)==S.at(i)){
        a.at(i)=2;
      }
      else{
        a.at(i)=3
      }
    }
    else{
      if(S.at(i-1)==S.at(i)){
        a.at(i)=a.at(i-3)+2:
      }
      else{
        a.at(i)=a.at(i)+1;
      }
    }
  }
  cout << a.at(N-1)<<endl;

}