using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Numerics;
using System.Diagnostics;

class Program
{
    public void Slove()
    {
        string input = Console.ReadLine();
        string judgeStr = "keyence";
        bool result = false;
        foreach(int i in Enumerable.Range(0, input.Length))
        {
            if(input[i] == judgeStr[0])
            {
                int end = 0;
                for(; end < input.Length && input[end + i] == judgeStr[end]; end++)
                {
                }
                if(end == judgeStr.Length)
                {
                    result = true;
                    break;
                }
                //Console.WriteLine(input[end]);
                //Console.WriteLine(string.Join("",judgeStr.Skip(end)));
                result =
                    Enumerable.Range(0, input.Length - end)
                    .Skip(end)
                    .Select(x => input.Skip(x).Take(judgeStr.Length - end))
                    //.Select(x => { Console.WriteLine(string.Join("",x)); return x;})
                    .Any(str => str.SequenceEqual(judgeStr.Skip(end)));
                if(result)
                    break;
            }
            if(result)
                break;
        }
        Console.WriteLine(result ? "YES" : "NO");
    }
    static void Main(string[] args)
    {
        var p = new Program();
        p.Slove();
    }
}
