#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // short keywords #define ipow(a,b) (int)pow(a,b) #define pb push_back #define mp make_pair #define mod 1000000007 // for loops #define rep(i,n) for(int i=0;i=b;i--) using namespace std; // short keywords2 typedef long long ll; typedef long double ld; typedef set::iterator sit; typedef map::iterator mit; class Task { public: const int mod2=1000000; void solve(istream& in,ostream& out) { int n; in>>n; string s[n]; string check="hackerrank"; rep(j,n) { in>>s[j]; int l=check.length(); int res=0; int i=0; for(;;) { if(s[j][i]==check[res]) { res++; } if(res==l || i==s[j].length()) { break; } i++; } if(res==l) { out<<"YES"<key) { high=mid; } else if(a[mid]=0) { return store; } else { // cout<<"sdjqwgd"<a[n-1]) { return -n-1; } else if(key>a[0] && keya[n-2] && keykey) { y++; return -m-2; } else if(a[m]>key) { h=m; } else if(a[m+1]