package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

var sc = bufio.NewScanner(os.Stdin)

func main() {
	scanInit()
	key := "keyence"
	s := nextStr()

	idx := strings.Index(s, key)
	if idx == 0 {
		fmt.Println("YES")
		return
	} else if idx+len(key) == len(s) {
		fmt.Println("YES")
		return
	}

	for i := 0; i < len(key)+1; i++ {
		p := make([]string, 3)
		p[i-4] = "8"
		idx1 := strings.Index(s, key[:i])
		idx2 := strings.Index(s, key[i:])

		if idx1 == -1 || idx2 == -1 || idx1 > idx2 {
			continue
		}

		dstr := s[:idx1+len(key[:i])] + s[idx2:]
		//fmt.Println("DBG ", i, dstr, " s[idx2:]=", s[idx2:]) //! DBG
		if dstr == key {
			fmt.Println("YES")
			return
		}
	}

	fmt.Println("NO")
	return
}

// ---- readfunc
func scanInit() {
	const cap = 200 * 1024 // default=64*1024
	var buf = make([]byte, cap)
	sc.Buffer(buf, cap)
	sc.Split(bufio.ScanWords)
	return
}
func nextInt() int {
	sc.Scan()
	i, e := strconv.Atoi(sc.Text())
	if e != nil {
		panic(e)
	}
	return i
}
func nextStr() string {
	sc.Scan()
	return sc.Text()
}
