#include <bits/stdc++.h>
using namespace std;
int main() {
  string S;
  cin >> S;
  int64_t count = 0;
  while (S.size() > 3) {
    if (S.at(0) != S.at(1) && S.at(1) != S.at(2) && S.at(2) != S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) == S.at(1) && S.at(1) == S.at(2) && S.at(2) == S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) == S.at(1) && S.at(1) == S.at(2) && S.at(2) != S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) == S.at(1) && S.at(1) != S.at(2) && S.at(2) == S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) != S.at(1) && S.at(1) == S.at(2) && S.at(2) == S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) != S.at(1) && S.at(1) != S.at(2) && S.at(2) == S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) != S.at(1) && S.at(1) == S.at(2) && S.at(2) != S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
    if (S.at(0) == S.at(1) && S.at(1) != S.at(2) && S.at(2) != S.at(3)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
      continue;
    }
  }
  if (S.size() == 3) {
    if (S.at(0) != S.at(1) && S.at(1) != S.at(2)) {
      count += 3;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
    } else {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
      S.erase(S.begin());
    }
  }
  if (S.size() == 2) {
    if (S.at(0) == S.at(1)) {
      count++;
      S.erase(S.begin());
      S.erase(S.begin());
    }
    if (S.at(0) != S.at(1)) {
      count += 2;
      S.erase(S.begin());
      S.erase(S.begin());
    }
  }
  if (S.size() == 1) {
    count++;
    S.erase(S.begin());
  }
  cout << count;
}
