let () =
    let split s =
        let rec loop i cur flag acc =
            if i = String.length s then ( if flag then cur :: acc else acc) else (
                match flag, s.[i] with
                | true,  ' ' -> loop (i + 1) "" false (cur :: acc)
                | false, ' ' -> loop (i + 1) "" false acc
                | true,  v   -> loop (i + 1) (Printf.sprintf "%s%c" cur v) true acc
                | false, v   -> loop (i + 1) (Printf.sprintf "%s%c" cur v) true acc
            )
        in
        List.map int_of_string (List.rev (loop 0 "" false []))
    in
    let main () =
        let n = int_of_string (read_line ()) in
        let h = split (read_line ()) in
        let rec loop mx cur prev = function
            | [] -> max mx cur
            | hd :: tl ->
                    if hd <= prev then loop mx (cur + 1) hd tl else
                        loop (max mx cur) 0 hd tl
        in
        let r = loop 0 (-1) 1_111_111_111 h in
        Printf.printf "%d\n" r
    in
    main ()