Scanf.scanf "%d %d" (fun n k -> let a = Array.init n (fun _ -> Scanf.scanf " %d" (fun a -> a)) in Array.sort (fun a b -> compare b a) a; let rec loop i sum = if i = k || a.(i) < 0 then sum else loop (i + 1) (sum + a.(i)) in loop 1 a.(0) |> Printf.printf "%d\n" )