fn read() -> T { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); s.trim().parse().ok().unwrap() } fn primes(n:usize) -> Vec { let mut result = vec![]; if n >= 2 { for i in 2..=n { if i == 2 { result.push(i); } else if i % 2 != 0 { let mut is_prime = true; for j in 2..i { if i % j == 0 { is_prime = false; break; } } if is_prime { result.push(i); } } } } result } fn main() { let n:usize = read(); let primes = primes(n); let start = primes.len(); let mut msg = ""; let mut win = false; for i in (0..start).rev() { if n - primes[i] < 5 && n - primes[i] > 1 { win = true; break; } else if n - primes[i] >= 5 { break; } } if win { println!("Win"); } else { println!("Lose"); } }