#include <bits/stdc++.h>
using namespace std;
int maxelem(vector<int> src) {
  int dst = INT_MIN;
  ;
  for (int i = 0; i < src.size(); i++) {
    dst = (dst > src[i]) ? dst : src[i];
  }
  return dst;
}
int secondelem(vector<int> src) {
  int dst = INT_MIN;
  ;
  int dst2 = INT_MIN;
  ;
  for (int i = 0; i < src.size(); i++) {
    if (dst < src[i]) {
      dst2 = dst;
      dst = src[i];
    } else if (dst2 < src[i]) {
      dst2 = src[i];
    }
  }
  return dst2;
}
vector<int> count(vector<int> a) {
  int ma = maxelem(a);
  vector<int> count(ma + 1, 0);
  for (int i = 0; i < a.size(); i++) {
    count[a[i]]++;
  }
  return count;
}
int find(vector<int> a, int b) {
  for (int i = 0; i < a.size(); i++) {
    if (a[i] == b) return i;
  }
  return -1;
}
int main() {
  string S;
  cin >> S;
  string tar = "keyence";
  int j = 0;
  bool substring1 = false;
  bool end = false;
  for (int i = 0; i < S.size(); i++) {
    if (S[i] == tar[j]) {
      j++;
      if (substring1) {
        substring1 = false;
        end = true;
      }
    } else if (end)
      break;
    else if (!substring1)
      substring1 = true;
  }
  if (j == tar.size())
    cout << "YES" << endl;
  else
    cout << "NO" << endl;
  return 0;
}
