请叫我 if else 工程师
use std::io::{self,*};
fn main(){
let stdin = io::stdin();
for line in stdin.lock().lines() {
let ll = line.unwrap();
let mut is_password = false;
if ll.len() > 8 {
let mut vari = vec![0i32,0i32,0i32,0i32];
let mut is_repeat = false;
let v = Vec::from(ll);
for i in 0..v.len(){
if v[i] != (' ' as u8)&&v[i] != ('\n' as u8) {
if v[i] >= 48u8 && v[i] <= 57u8 {
if vari[0] == 0 {vari[0] = 1;}
}else if v[i] >= 97u8 && v[i] <= 122u8 {
if vari[1] == 0 {vari[1] = 1;}
}else if v[i] >= 65u8 && v[i] <= 90u8{
if vari[2] == 0 {vari[2] = 1;}
}else {
if vari[3] == 0 {vari[3] = 1;}
}
}
if i <= v.len() -5 {
for j in i+3..v.len(){
if j < v.len()-2 && (v[i],v[i+1],v[i+2]) == (v[j],v[j+1],v[j+2]) && (v[i] != v[i+1]||v[i] != v[i+2]||v[i+1] != v[i+2]) {
is_repeat = true;
}
}
}
}
let mut counter = 0i32;
for i in 0..vari.len() {
counter += vari[i];
}
if counter > 2 && !is_repeat {
is_password = true;
}
}
if is_password {
println!("OK");
}else{
println!("NG");
}
}
}