Problem:
Score : 200 points

Problem Statement

A string is called a KEYENCE string when it can be changed to keyence by removing its contiguous substring (possibly empty) only once.

Given a string S consisting of lowercase English letters, determine if S is a KEYENCE string.

Constraints

The length of S is between 7 and 100 (inclusive).

S consists of lowercase English letters.

Input

Input is given from Standard Input in the following format:

S

Output

If S is a KEYENCE string, print YES; otherwise, print NO.

Sample Input 1

keyofscience

Sample Output 1

YES

keyence is an abbreviation of key of science.

Sample Input 2

mpyszsbznf

Sample Output 2

NO

Sample Input 3

ashlfyha

Sample Output 3

NO

Sample Input 4

keyence

Sample Output 4

YES

Solution in JavaScript (node.js v5.12) (judge verdict: Wrong Answer)

function Main(input) {
    var N = input;
    var key = "keyence";
    var l=0;
    var ans="NO";
    var flg=false;
    var cou=0;
    var p=0;
    var ansflg=false;

    for(var p=0;p<N.length;p++){
        flg=false;
        cou=0;
        l=0;
        for(var i=p;i<N.length;i++){
            var a = N.charAt(i);
            var b = key.charAt(l);
            if(a==b){
                l++;
                flg=true;
                if(l==key.length){
                    ans="YES";
                    ansflg=true;
                    break;
                }
            }else{
                if(flg){
                    cou++;
                    flg=false;
                }
                if(cou==2){
                    break;
                }
            }
        }
        if(ansflg){break;}
    }
    console.log(ans);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));