let eratos n = let a = Array.make (n + 1) true in a.(0) <- false; a.(1) <- false; let m = float n |> sqrt |> truncate in let rec aux i j = if j > n then () else begin a.(j) <- false; aux i (i + j) end in let rec doit i lst = if i > m then List.rev lst else if not a.(i) then doit (i + 1) lst else begin aux i (i + i); doit (i + 1) (i :: lst) end in doit 2 [] let solve n = let ps = eratos n in let t = Array.make (n + 1) false in t.(0) <- true; t.(1) <- true; for i = 2 to n do let rec doit = function | [] -> () | p :: _ when p > i -> () | p :: ps -> t.(i) <- t.(i) || not t.(i - p); doit ps in doit ps done; t.(n) let () = let n = read_int () in print_endline (if solve n then "Win" else "Lose")