'''
문제
0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 
혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾아내어 그 길이를 출력하는 프로그램을 작성하라. 

예를 들어 수열 1 2 2 4 4 5 7 7 2 의 경우에는  1≤2≤2≤4≤4≤5≤7≤7 이 가장 긴 구간이 되므로 그 길이 8을 출력한다. 
수열 4 1 3 3 2 2 9 2 3 의 경우에는 3≥3≥2≥2 가 가장 긴 구간이 되므로 그 길이 4를 출력한다. 
또 1 5 3 6 4 7 1 3 2 9 5 의 경우에는 연속해서 커지거나 작아지는 수열의 길이가 3 이상인 경우가 없으므로 2를 출력하여야 한다.

입력
첫째 줄에는 수열의 길이 N이 주어지고, 둘째 줄에는 N개의 숫자가 빈칸을 사이에 두고 주어진다. N은 1 이상 100,000 이하의 정수이다.

출력
첫째 줄에 가장 긴 길이를 출력한다.
'''
#133452kb	128ms
#sol1: two pointer
N = int(input())
nums = list(map(int, input().split()))
maxx = 1
def get_ascending():
    global maxx
    maxx_a=1
    s, e = 0, 0
    while e+1<len(nums):
        if nums[e]<=nums[e+1]:
            e+=1
            maxx_a +=1
        else:
          maxx=max(maxx, maxx_a)
          maxx_a=1
          s=e
          e+=1
    maxx=max(maxx_a, maxx)

def get_descending():
    global maxx
    s, e = 0, 0
    maxx_d = 1
    while e + 1 < len(nums):
        if nums[e] >= nums[e + 1]:
            e += 1
            maxx_d+=1
        else:
            maxx=max(maxx_d, maxx)
            maxx_d=1 #0으로 초기화 해서 계속 틀렸었다...
            s=e
            e+=1
    maxx=max(maxx,maxx_d)

get_ascending()
get_descending()
print(maxx)

#133448kb	132ms
#sol2: for문 하나로 해결
N = int(input())
nums = list(map(int, input().split()))
maxx = 1
asc=1
des=1
for i in range(N-1):
    if nums[i] <= nums[i+1]:
        asc+=1
    else:
        maxx=max(asc,maxx)
        asc=1

    if nums[i]>=nums[i+1]:
        des+=1
    else:
        maxx=max(des,maxx)
        des=1
maxx=max(maxx,des)
maxx=max(maxx,asc)
print(maxx)