#include <bits/stdc++.h>
using ll = long long;
using namespace std;
int main() {
  string s = "";
  cin >> s;
  int cnt = 1;
  bool flag = true;
  for (int i = 1; i < s.size(); i++) {
    if (flag) {
      if (s.at(i) == s.at(i - 1)) {
        cnt++;
        i++;
        flag = false;
      } else {
        cnt++;
        flag = true;
      }
    } else {
      cnt++;
      flag = true;
    }
  }
  if (!flag) {
    cnt--;
  }
  int cnt2 = 1;
  flag = false;
  for (int i = 2; i < s.size(); i++) {
    if (flag) {
      if (s.at(i) == s.at(i - 1)) {
        cnt2++;
        i++;
        flag = false;
      } else {
        cnt2++;
        flag = true;
      }
    } else {
      cnt2++;
      flag = true;
    }
  }
  if (!flag) {
    cnt2--;
  }
  cout << max(cnt, cnt2) << endl;
  return 0;
}
