substr(i,3)//从下标为i开始,截取长度为3位
if(str.find(s,i+3)!=str.npos) //从下标i+3开始找字串s
#include<bits/stdc++.h>
using namespace std;
int main()
{
int count,count1=0,count2=0,count3=0,count4=0;
int flag=1;
string str;
while(cin>>str)
{
if(str.size()<8)
{
flag=0;
}
for(int i=0;i<str.size();i++)
{
if(str[i]>='A'&&str[i]<='Z')
{
count1=1;
}
if(str[i]>='a'&&str[i]<='z')
{
count2=1;
}
if(str[i]>='0'&&str[i]<='9')
{
count3=1;
}
else
{
count4=1;
}
}
count=count1+count2+count3+count4;
if(count<3)
{
flag=0;
}
for(int i=0;i<str.size()-3;i++)
{
string s=str.substr(i,3); //从下标为i开始,截取长度为3位
if(str.find(s,i+3)!=str.npos) //从下标i+3开始查找字串s,找到重复;
{
flag=0;
}
}
if(flag==1)cout<<"OK"<<endl;
if(flag==0)cout<<"NG"<<endl;
}
}