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
while ((line = await readline())) {
// 默认合法
let v = true;
let yzStr = [
/[a-z]/.test(line),
/[A-Z]/.test(line),
/[0-9]/.test(line),
/[!@#$%^&*]/.test(line),
].toString();
// 字符类型数量是否少余3种
const lessCharType = yzStr.match(/true/g).length < 3;
if (
line.length < 8 ||
lessCharType ||
/((?<slice>.{3,}).*\k<slice>)/.test(line)
) {
v = false;
}
console.log(v?"OK":"NG")
}
})();