#include <bits/stdc++.h>
using namespace std;
int main() {
  string str;
  cin >> str;
  long long c = 0;
  long long q = 0;
  char a[str.size()];
  long long b[str.size()];
  for (int k = 0; k < str.size(); k++) {
    a[k] = str.at(k);
  }
  if (str.size() < 5) {
    cout << "0" << endl;
    return 0;
  }
  b[str.size() - 5] = 0;
  b[str.size() - 4] = 0;
  b[str.size() - 3] = 0;
  b[str.size() - 2] = 0;
  b[str.size() - 1] = 0;
  cout << endl;
  for (int k = str.size() - 5; k >= 0; k--) {
    if (a[k] == 'm' && a[k + 1] == 'e' && a[k + 2] == 't' && a[k + 3] == 'a' &&
        a[k + 4] == 'l') {
      c++;
    }
    b[k] = c;
  }
  for (int k = 0; k < str.size() - 6; k++) {
    if (a[k] == 'h' && a[k + 1] == 'e' && a[k + 2] == 'a' && a[k + 3] == 'v' &&
        a[k + 4] == 'y') {
      q += b[k];
    }
  }
  cout << q << endl;
}
