#include 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; rep(ii, 3) { 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; }