Problem:
Score: 100 points

Problem Statement

Takahashi the Jumbo will practice golf.

His objective is to get a carry distance that is a multiple of K, while he can only make a carry distance of between A and B (inclusive).

If he can achieve the objective, print OK; if he cannot, print NG.

Constraints

All values in input are integers.

1 \leq A \leq B \leq 1000

1 \leq K \leq 1000

Input

Input is given from Standard Input in the following format:

K
A B

Output

If he can achieve the objective, print OK; if he cannot, print NG.

Sample Input 1

7
500 600

Sample Output 1

OK

Among the multiples of 7, for example, 567 lies between 500 and 600.

Sample Input 2

4
5 7

Sample Output 2

NG

No multiple of 4 lies between 5 and 7.

Sample Input 3

1
11 11

Sample Output 3

OK

Solution in JavaScript (Node.js 12.16.1) (judge verdict: Wrong Answer)

function main(input) {
    const parsedInput = parser(input);
    if(isAchievement(parsedInput.a, parsedInput.b, parsedInput.k)) {
        console.log('Ok');
        return;
    }
    console.log('Ng');
}
function parser(inputStr) {
    const splitInput = inputStr.split('\n');
    const splitInputAandB = splitInput[1].split(' ');
    return {
        k: Number(splitInput[0]),
        a: Number(splitInputAandB[0]),
        b: Number(splitInputAandB[1]),
    };
}
function isAchievement(a, b, k) {
    if (a % k === 0) {
        return true;
    }
    if (((b - a) + a % k) / k >= 1) {
        return true;
    }

    return false;
}

// test
// const Q1 = `7
// 500 600`
// const Q2 = `4
// 5 7`
// const Q3 = `1
// 11 11`
// 
// main(Q1);
// main(Q2);
// main(Q3);
main(require('fs').readFileSync('/dev/stdin', 'utf8'));