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 string_1_list_of_string x = String.to_seq x |> List.of_seq |> List.map (String.make 1);; let rec solve result n sum forth = match forth with | (-1) -> result | _ -> let heikin = (float_of_int (sum + forth)) /. (float_of_int n) in let result = if (string_of_float heikin |> string_1_list_of_string |> List.rev |> List.hd) = "." then result + 1 else result in solve result n sum (forth - 1);; let () = let n = read_line () |> int_of_string in let sum = if (n = 1) then 0 else read_line () |> split_on_char ' ' |> List.map int_of_string |> List.fold_left (+) 0 in solve 0 n sum 100 |> print_int; print_newline ();