let split_on_char sep s = let r = ref [] in let j = ref (String.length s) in for i = String.length s - 1 downto 0 do if String.unsafe_get s i = sep then begin r := String.sub s (i + 1) (!j - i - 1) :: !r; j := i end done; String.sub s 0 !j :: !r;; let is_draw a b c d = (a = c) && (b = d);; let is_null_win a b c d = (a > c) || ((a = c) && ((b = 0 && d = 1) || (b = 1 && d = 2) || (b = 2 && d = 0)));; let () = let raw = read_line () |> split_on_char ' ' |> List.map int_of_string in let a = List.nth raw 0 in let b = List.nth raw 1 in let c = List.nth raw 2 in let d = List.nth raw 3 in let katimake = if (is_draw a b c d) then "Draw" else if (is_null_win a b c d) then "null" else "tRue" in print_string katimake; print_newline ();;