import sys
def check(s):
if len(s) <= 8:
return 0
a, b, c, d = 0, 0, 0, 0
for item in s:
if ord('a') <= ord(item) <= ord('z'):#!!注意检测每个字母要用ord
a = 1
elif ord('A') <= ord(item) <= ord('Z'):
b = 1
elif ord('0') <= ord(item) <= ord('9'):
c = 1
else:
d = 1
if a + b + c + d < 3:
return 0
for i in range(len(s)-3):
if len(s.split(s[i:i+3])) >= 3: #!!注意这里用split(所有长度大于或等于3的子字符串)分出来的长度大于3来判定是否有重复,非常巧妙
return 0
return 1
while True:
try:
a = str(input())
if check(a):
print("OK")
else:
print("NG")
except:
break