while True:
try:
#输入
s=input()
def f(s):
# 密码要求:1.长度超过8位
if len(s)<=8:
return 'NG'
# 密码要求:2.包括大小写字母.数字.其它符号,以上四种至少三种
flag=[0,0,0,0]
for x in s:
if x.isupper():
flag[0]=1
elif x.islower():
flag[1]=1
elif x.isdigit():
flag[2]=1
else:
flag[3]=1
if sum(flag)<3:
return 'NG'
# 密码要求:3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)
for i in range(len(s)-3):
for j in range(i+4,len(s)-3):
if s[i:i+3]==s[j:j+3]:
return 'NG'
return 'OK'
print(f(s))
except:
break

京公网安备 11010502036488号