#include <bits/stdc++.h>
using namespace std;
int main(void) {
  string ss1, ss2, ss3, ss;
  bool flag = false;
  int keeey = 0;
  cin >> ss;
  if (ss.find("k") != 0) {
    while (ss.find("keyence", keeey) <= ss.size()) {
      if (ss.find("keyence", keeey) + 7 == ss.size()) {
        cout << "YES" << endl;
        flag = true;
      }
      keeey = ss.find("keyence", keeey) + 7;
    }
    if (flag == false) {
      cout << "NO" << endl;
      flag = true;
    }
  } else {
    if (ss.find("k") < ss.find("eyence", ss.find("k") + 1)) {
      if (ss.find("eyence") + 6 == ss.size() && flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (ss.find("ke") < ss.find("yence", ss.find("ke") + 2)) {
      if (ss.find("yence") + 5 == ss.size() && flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (ss.find("key") < ss.find("ence", ss.find("key") + 3)) {
      if (ss.find("ence") + 4 == ss.size() && flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (ss.find("keye") < ss.find("nce", ss.find("keye") + 4)) {
      if (ss.find("nce") + 3 == ss.size() && flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (ss.find("keyen") < ss.find("ce", ss.find("keyen") + 5)) {
      if (ss.find("ce") + 2 == ss.size() && flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (ss.find("keyenc") < ss.find("e", ss.find("keyenc") + 6)) {
      if (ss.find("e") + 1 == ss.size() && flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (ss.find("keyence") < ss.size()) {
      if (flag == false) {
        cout << "YES" << endl;
        flag = true;
      }
    }
    if (flag == false) {
      cout << "NO" << endl;
    }
  }
  return 0;
}
