#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  string z;
  while (cin >> s) {
    for (int i = 0; i < s.size(); i++) {
      if ((s[i] == 'h') || (s[i] == 'e') || (s[i] == 'l') || (s[i] == 'o'))
        continue;
      else {
        s = s.erase(i, 1);
        i--;
      }
    }
    int h = s.find("h");
    if (h >= 0) {
      z = z + "h";
      s = s.substr((h + 1), s.size());
      for (int i = 0; i < s.size(); i++) {
        if (s[i] == 'h') {
          s = s.erase(i, 1);
          i--;
        }
      }
    }
    int e = s.find("e");
    if (e >= 0) {
      z = z + "e";
      s = s.substr((e + 1), s.size());
      for (int i = 0; i < s.size(); i++) {
        if (s[i] == 'e') {
          s = s.erase(i, 1);
          i--;
        }
      }
    }
    int ll = 0;
    int l = s.find("l");
    if (l >= 0) {
      z = z + "l";
      s = s.substr((l + 1), s.size());
      for (int i = 0; i < s.size(); i++) {
        if (s[i] == 'l') {
          s = s.erase(i, 1);
          i--;
          ll++;
        }
      }
    }
    if (ll > 0) z += "l";
    int o = s.find("o");
    if (o >= 0) {
      z = z + "o";
      s = s.substr((o + 1), s.size());
      for (int i = 0; i < s.size(); i++) {
        if (s[i] == 'o') {
          s = s.erase(i, 1);
          i--;
        }
      }
    }
    if (z == "hello")
      cout << "YES";
    else
      cout << "NO";
    cout << endl;
  }
}
