const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
function validLength(data) {
return data.length > 8;
};
function validType(data) {
let num = 0;
if (/[a-z]/.test(data)) {
num++;
}
if (/[A-Z]/.test(data)) {
num++;
}
if (/[0-9]/.test(data)) {
num++;
}
if (/[^a-zA-Z0-9]/.test(data)) {
num++;
}
return num >= 3;
};
function validRepeat(data) {
const arr = [];
for (let i = 0; i < data.length - 2; i++) {
const sub = data.substring(i, i + 3);
if (arr.indexOf(sub) > -1) {
return false;
} else {
arr.push(sub);
}
}
return true;
};
while(line = await readline()){
if (validLength(line) && validType(line) && validRepeat(line)) {
console.log("OK");
} else {
console.log("NG");
}
}
}()