// // HRinString.cpp // HR // // Created by Admin on 10/02/2017. // Copyright © 2017 Jose. All rights reserved. // #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define pb push_back #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() #define sz size() #define rep(i,m) for(int i=0;i<(int)(m);i++) #define rep2(i,n,m) for(int i=n;i<(int)(m);i++) #define For(it,c) for(__typeof(c.begin()) it=c.begin();it!=c.end();++it) #define mem(a,b) memset(a,b,sizeof(a)) #define mp make_pair #define F first #define S second #define pb push_back #define forn(i, n) for(int i = 0 ; (i) < (n) ; ++i) #define eprintf(...) fprintf(stderr, __VA_ARGS__),fflush(stderr) #define pw(x) (1LL<<(x)) #define DBGV(vari) //cout << #vari<< " = "<< (vari) < pii; typedef vector vpii; typedef vector vs; typedef vector vi; typedef vector vd; typedef vector > vvi; typedef long long ll; typedef long double ld; typedef vector vll; typedef pair pdd; typedef pair pll; typedef vector vpll; typedef vector vvpll; //const int oo = (int) 1e9; const double PI = 2 * acos(0); //const double eps = 1e-9; const ll inf=1e10; int main(){ int t;cin>>t; while(t--){ //char s[(int)10e4+100]; string s; cin>>s; int l=s.size(); //cin>>s; string sol="hackerrank"; int ind=0; bool f=false; forn(i,l){ if(s[i]==sol[ind])ind++; if(ind==10)f=true; } string res=f? "YES" : "NO"; cout<