请叫我 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");
        }
    }
}