#include
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include
#include
#define vi vector
#include
#include
#define li list
#include
#include
#define ll long long
using namespace std;
class node{
public:
int data;
nodeleft;
noderight;
node(int d){
data = d;
}
};
int best=0;
int max1(int arr[],int idx,int pre,int t,int dp[]){
if(idx==t){
return 0;
}
if(dp[idx]!=-1){
return dp[idx];
}
//cout<<arr[idx]<<" “<<pre<<” "<<endl;
int a=0;;
int b=0;;
if(arr[idx]>=pre){
a=1+max1(arr,idx+1,arr[idx],t,dp);
}
b=0+max1(arr,idx+1,pre,t,dp);
dp[idx]=max(a,b);
return max(a,b);
}
int main(){
int t;
cin>>t;
int arr[t];
int dp[t];
for(int i=0;i<t;i++){
dp[i]=-1;
}
for(int i=0;i<t;i++){
cin>>arr[i];
}
cout<<max1(arr,0,INT_MIN,t,dp);
return 0;
}