S = input()

key = ['k', 'e', 'y', 'e', 'n', 'c' ,'e']

def findkey(s):
    top_index = s.find('k') # 先頭を探す
    sub = s[top_index+1:]
    f = 1
    cnt = 0
    while f < len(key):
        n_index = sub.find(key[f])
#        print(sub, n_index, key[f])
        if n_index < 0: # 次の文字が見つからない時
            return False, top_index, -1, -1
        elif n_index >= 0:
            # 次の文字が欲しいものだった場合
            if f == len(key) - 1: # 見つけ切った
                return True,  top_index, len(sub) - n_index - 1, cnt
            if n_index + 1 >= len(sub):
                return False,  top_index, -1, -1
            sub=sub[n_index+1:]
            f += 1
            if n_index > 0: # 隙間が空いた場合
                cnt += 1
                if cnt > 1:
                    return False,  top_index, -1, -1
    return False,  top_index, -1

sub = S
i = 0
cnt = 0
while i < len(sub):
#    print(sub)
    top = sub.find('k')
    cnt += 1
    if i < 0:
        flg = False
        break
    else:
        sub = sub[i:]
        flg, i, last, mid = findkey(sub)
        if flg:
            if cnt > 1 or top  > 0: # 前が空いている場合
                if last > 0 or mid> 0:
                    flg = False
            elif last > 0 and mid > 0:
                flg = False
            break
        if i + 1 >= len(sub):
            flg = False
            break
        sub = sub[i+1:]
        
#print(cnt, top, last, mid)
            
if flg:
    print('YES')
else:
    print('NO')