public class Program {
public static void Main() {
string line;
while ((line = System.Console.ReadLine ()) != null) { // 注意 while 处理多个 case
// 1 Basic check.
bool valid = false;
if (line.Length > 8) {
int nLa=0, nUa=0, nNum=0, nOther=0;
for (var i=0; i<line.Length; ++i) {
var c = line[i];
if ('a' <= c && c <= 'z') nLa = 1;
else if ('A' <= c && c <= 'Z') nUa = 1;
else if ('0' <= c && c <= '9') nNum = 1;
else if (' ' == c || '\n' == c) {
// pass
} else nOther += 1;
if ((nLa+nUa+nNum+nOther) >= 3) {
valid = true;
break;
}
}
}
if (valid) {
for (var i=0; i<line.Length; ++i) {
var n = 0;
for (int j=i, k=0; j<line.Length && k<i; ++j, ++k) {
if (line[j] == line[k]) {
if (++n > 2) {
valid = false;
break;
}
} else {
j=i; // Go back.
n = 0;
}
}
if (!valid) break;
}
}
if (valid) System.Console.WriteLine("OK");
else System.Console.WriteLine("NG");
}
}
}