import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; //this is hideous public class Solution { static int searchHR(String string, int index, char searchChar){ int length = string.length(); Boolean search = true; if(index == -2){ search = false; } Boolean found = false; int indexToStartNext = -2; index++; while(search){ if(index < length && string.charAt(index) == searchChar){ found = true; search = false; indexToStartNext = index; } index++; if(index >= length){ search = false; } } return indexToStartNext; } public static void main(String[] args) { Scanner in = new Scanner(System.in); int q = in.nextInt(); for(int a0 = 0; a0 < q; a0++){ String s = in.next(); // your code goes here Boolean foundIt = true; int whatNow = searchHR(s, -1, 'h'); if(whatNow == -1){ foundIt = false; } int whatNow1 = searchHR(s, whatNow, 'a'); if(whatNow1 == -2){ foundIt = false; } int whatNow2 = searchHR(s, whatNow1, 'c'); if(whatNow2 == -2){ foundIt = false; } int whatNow3 = searchHR(s, whatNow2, 'k'); if(whatNow3 == -2){ foundIt = false; } int whatNow4 = searchHR(s, whatNow3, 'e'); if(whatNow4 == -2){ foundIt = false; } int whatNow5 = searchHR(s, whatNow4, 'r'); if(whatNow5 == -2){ foundIt = false; } int whatNow6 = searchHR(s, whatNow5, 'r'); if(whatNow6 == -2){ foundIt = false; } int whatNow7 = searchHR(s, whatNow6, 'a'); if(whatNow7 == -2){ foundIt = false; } int whatNow8 = searchHR(s, whatNow7, 'n'); if(whatNow8 == -2){ foundIt = false; } int whatNow9 = searchHR(s, whatNow8, 'k'); if(whatNow9 == -2){ foundIt = false; } if(foundIt){ System.out.println("YES"); }else{ System.out.println("NO"); } } } }