//
// Created by Jonatan Witoszek on 11.02.2017.
//

#include <cmath>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int amount;
    cin >> amount;

    int number = 1;
    char ch;
    bool req = false;
    for (int i = 0; i < amount; i++) {
        while ((ch = cin.get()) != '\n') {
            switch (number) {
                case 1 :
                    if (ch == 'h') {
                        ++number;
                    }
                    break;
                case 2 :
                    if (ch == 'a') {
                        ++number;
                    }
                    break;
                case 3 :
                    if (ch == 'c') {
                        ++number;
                    }
                    break;
                case 4 :
                    if (ch == 'k') {
                        ++number;
                    }
                    break;
                case 5 :
                    if (ch == 'e') {
                        ++number;
                    }
                    break;
                case 6 :
                case 7 :
                    if (ch == 'r') {
                        ++number;
                    }
                    break;
                case 8 :
                    if (ch == 'a') {
                        ++number;
                    }
                    break;
                case 9 :
                    if (ch == 'n') {
                        ++number;
                    }
                    break;
                case 10 :
                    if (ch == 'k') {
                        ++number;
                        req = true;
                    }
                    break;
                default:break;
            }
        }
        cout << (req == true ? "NO" : "YES") << endl;
    }
    return 0;
}