let rec permutations list taken = seq { if Set.count taken = List.length list then yield [] else for l in list do if not (Set.contains l taken) then for perm in permutations list (Set.add l taken) do yield l::perm } let succ (q : _[]) = [|0..6|] |> Array.exists (fun x -> [|x + 1..7|] |> Array.exists (fun y -> )) |> not for b in permutations [0..7] Set.empty |> Seq.map List.toArray |> Seq.filter succ do for e in b do String.replicate e ". " + "W " + String.replicate (7 - e) ". " |> printfn "%s" printfn ""
Standard input is empty
W . . . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . W . . . . . . . . . . . . W . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . . W . . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . W . . . . . . . . . . . W . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . W . . . . . . . . . . . W . . . . . . . . . W . . W . . . . . W . . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . W . . . . . . . . . . W . . . . . W . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . W . . . . . . . . . . . . . W . . . . . W . . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W W . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . . . . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . W . . . . . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . . W W . . . . . . . . . . . . . W . . . . W . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . W . . . . . . . . . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . . W . . . . . . . . . . . . . . W . . . W . . . . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . . W . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . W . . . . . . . . . W W . . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . W . . . . . . . . . . W . . . . . . . . . W W . . . . . . . . . . . W . . . . . . . . . W . . W . . . . . . . . . W . . . . . . W . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . W . . W . . . . . . . . . . . . . W . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . W . . . . W . . . . . . . . . . . W . . . . . . . . . . W . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . . W . . . . . W . . W . . . . . . . . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W W . . . . . . . . . . . W . . . . . . W . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . W . . . . . . . . . . W . . . . . W . . . . . . . . . . . . W . . . . . W . . . W . . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . . . W . . . . . . . . . W . . . . . . . . . W . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . W . . . . . . . . . . . . . . W . . . . W . . . . W . . . . . . . . . . . W . . . . W . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . . W W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . . . . . W . . . . . . . . . . . W W . . . . . . . . . . . W . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . W . . . . . . . . . . . W . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . . . W . . . W . . . . . . . . . W . . . W . . . . . . . . . . . . . . W . . . W . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . W . . . W . . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W W . . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . W . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . W . . W . . . . . . . . . W . . . . . . . . . . . W W . . . . . . . . . W . . . . . . . . . . W . . . . . . W . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . . . W . . . . W . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . . . . . W . . . W . . . . . . . . W . . . . . . . . . W . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . . . W . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . . W . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W . . . W . . . . W . . . . . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . . . . . W . . . W . . . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . W . . . W . . . . . . . . . . . . W . W . . . . . . . . . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . . . . . W . . . W . . . . . W . . . . . . . . . . . . W . . . . . W . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . . . . . W . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W W . . . . . . . . . . W . . . . . W . . . . . . . . . . . . W . . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . W . . . . . . . . . . . W W . . . . . . . . . . . W . . . . . . . . W . . . . W . . . . . . . . . . . W . . W . . . . . . . . . . . . . W . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . . . . . . W . . . . W . . . . W . . . . . . . . . . . . . . W . W . . . . . . . . . . W . . . . . . . . W . . . . . W . . . . W . . . . . . . . . . . W . . . . . . . . . . W . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . W . . . . . W . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . W . W . . . . . . . . . . . . . . W . W . . . . . . . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . W . . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . W . . W . . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . . . W . . . . W . . . . . . . . . W . . . W . . . . . W . . . . . . . . . . . . W . . . . . . . . . W . . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . . W W . . . . . . . . . W . . . . . . . . . . W . . . . . . . . W . . . . W . . . . . W . . . . . . . . . . . . . W . . . . . W . . W . . . . . . . . . W . . . . . . . . . W . . . . . . . . . W . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . W . . . . . . . . . . . W . W . . . . . . . . . W . . . . W . . . . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . W . . . . . . . . . W . W . . . . . . . . . . W . . . . . W . . . . . W . . . . . . . . . . . . . W . . . . W . . . . . . . . . W . . . . . . . . . W . . W . . . . . W . . . . . . . . . . . . W . . . W . . . . . . . . . . W . . . . . . . . . W . . . . W . . . . . . . . . . . W . . . W . . . . W . . . . . . . . . W . . . . . . . . . . W . . . W . . . . . . . . . . . . W . . . . . W . . .