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