#include <bits/stdc++.h>
using namespace std;
int occ(char x[], char y, int k) {
  for (int i = k; i < strlen(x); i++) {
    if (x[i] == y) {
      return i;
    }
  }
  return -1;
}
int main() {
  char x[101];
  char n[5] = {'h', 'e', 'l', 'l', 'o'};
  std::vector<int> v;
  cin >> x;
  int som(0);
  bool b(true);
  v.push_back(occ(x, 'h', 0));
  if (v[0] == -1) {
    b = false;
  } else {
    int i = 1;
    while (b && i < 5) {
      int z = occ(x, n[i], v[i - 1] + 1);
      if (z == -1) {
        b = false;
      } else {
        v.push_back(z);
        i++;
      }
    }
  }
  cout << endl << (b ? "YES" : "NO") << endl;
  return 0;
}
