using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Practice
{
    class Program
    {
        static void Main(string[] args)
        {
            Solve();
        }
        private const int MOD = 1000000007;
        private const string Keyence = "keyence";
        static void Solve()
        {
            var s = Console.ReadLine();
            if(IsValidBack(s) || IsValidBack(s))
            {
                Console.WriteLine("YES");
            }else
            {
                bool ok = false;
                for(int i=1;i<=6;++i)
                {
                    string sz0 = Keyence.Substring(0, i);
                    string sz1 = Keyence.Substring(i, 7-i);
                    if( s.StartsWith(sz0) && sz1.EndsWith(sz1))
                    {
                        ok = true;
                        break;
                    }
                }
                string ans = ok ? "YES" : "NO";
                Console.WriteLine(ans);
            }
        }
        private static bool IsValidFront (string sz)
        {
            return sz.StartsWith(Keyence);
        }
        private static bool IsValidBack(string sz)
        {
            return sz.EndsWith(Keyence);
        }
        #region よく使う便利関数
        private static bool isPrime(long x)
        {
            if (x == 2) { return true; }
            if (x < 2 || x % 2 == 0) { return false; }
            long i = 3;
            while (i * i <= x)
            {
                if (x % i == 0) { return false; }
                i = i + 2;
            }
            return true;
        }
        private static long lcm(long x, long y)
        {
            return x / gcd(x, y) * y;
        }
        private static long gcd(long x, long y)
        {
            return y > 0 ? gcd(y, x % y) : x;
        }
        private static long pow(long x, long n)
        {
            if (n == 0) { return 1; }
            long res = pow(x * x % MOD, n / 2);
            if (n % 2 == 1)
            {
                res = res * x % MOD;
            }
            return res;
        }
        private static int ReadAndParseInt()
        {
            return int.Parse(Console.ReadLine());
        }
        private static int[] ReadAndParseIntArr()
        {
            return Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse);
        }
        private static long ReadAndParseLong()
        {
            return long.Parse(Console.ReadLine());
        }
        private static long[] ReadAndParseLongArr()
        {
            return Array.ConvertAll(Console.ReadLine().Split(' '), long.Parse);
        }
        #endregion
    }
}