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") } })();