#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define all(c) (c).begin(),(c).end() #define tr(c,i) for(typeof((c).begin()) i = (c).begin(); i != (c).end(); i++) #define ll long long #define sz(a) int((a).size()) #define pb push_back #define SORT(x) sort((x).begin(),(x).end()); #define VI vector #define VII vector < vector > #define MP make_pair #define SET(x,byte) memset(x,byte,sizeof(x)); #define I(x) ((x) - 'A') #define REP(i,mx) for(int i=0;(i)<(mx);i++) #define FOR(i,mn,mx) for(int i=mn;(i)<=(mx);i++) #define U(x) (1<<(x)) #define INF 1000000000 #define PI acos(-1.0) #define endl '\n' using namespace std; int main() { int num; cin>>num; string s = "hackerrank", temp; while(num--) { cin>>temp; int len1 = sz(temp); int len2 = sz(s); int ind1=0, ind2=0; while(ind1 < len1 && ind2 < len2) { if(temp[ind1] == s[ind2]) ind2++; ind1++; } if(ind2 == len2) cout<<"YES\n"; else cout<<"NO\n"; } return 0; }