#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:134217728")
using namespace std;
int n;
string s;
char a[1000007];
int main() {
  int t;
  scanf("%s", a);
  s = a;
  n = s.size();
  int kh = 0;
  long long sol = 0;
  for (int i = (4); i < (n); ++i) {
    if (s[i - 4] == 'h' && s[i - 3] == 'e' && s[i - 2] == 'a' &&
        s[i - 1] == 'v' && s[i] == 'y')
      kh++;
    if (s[i - 4] == 'm' && s[i - 3] == 'e' && s[i - 2] == 't' &&
        s[i - 1] == 'a' && s[i] == 'l')
      sol += kh;
  }
  cout << sol << endl;
  return 0;
}
