#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i, n) for (int i = 0; i < (n); i++)
#define repr(i, n) for (int i = (n) - 1; i >= 0; i--)
#define range(a) a.begin(), a.end()

string two(string s) {
  string res;
  for (char c : s) {
    if (c != 'h') {
      if (c == 'e') {
        res += 'h';
      } else {
        res += c;
      }
    }
  }
  return res;
}

int main() {
  string S;
  cin >> S;
  int ans = 0;
  {
    string T;
    int i = 0;
    while (i < S.size()) {
      if (S.substr(i, 5) == "phnom") {
        ans++;
        i += 5;
        T += "penh";
      } else {
        T += S[i];
        i++;
      }
    }
    S = T;
    if (two(S) != S) {
      ans++;
      S = two(S);
    }
  }
  int i = 0;
  int mx = 0;
  if (count(range(S), 'e') > 0) {
    mx = 2;
  } else if (count(range(S), 'h') > 0) {
    mx = 1;
  }
  while (i < S.size()) {
    if (S.substr(i, 5) == "phnom") {
      int cnt = 1;
      i += 5;
      while (i + 2 <= S.size() && S.substr(i, 2) == "om") {
        cnt++;
        i += 2;
      }
      ans += cnt;
      mx = max(mx, cnt + 1);
    } else {
      i++;
    }
  }
  ans += mx;
  cout << ans << endl;
}