#include<iostream>
#include<algorithm>
using namespace std;
const int N=100;
int A[N],dp[N];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>A[i];
}
int ans=-1;//记录最大的dp[i]
for(int i=1;i<=n;i++)
{
dp[i]=1;//边界初始条件
for(int j=1;j<i;j++)
{
//更新
if(A[i]>=A[j]&&(dp[j]+1>dp[i]))
{
dp[i]=dp[j]+1;
}
}
ans=max(ans,dp[i]);
}
cout<<"最长不下降子序列为:"<<ans;
return 0;
}