#include <bits/stdc++.h>
using namespace std;
#define int long long
int x[100050],dp[100050],n,m,maxx=0;
signed main(){
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>x[i];
}
for(int i=1;i<=n;i++){
dp[i]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=i-1;j++){
if(x[i]<=x[j]){
dp[i]=max(dp[i],dp[j]+1);
}
}
}
for(int i=1;i<=n;i++){
maxx=max(maxx,dp[i]);
}
cout<<maxx;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwppbnQgeFsxMDAwNTBdLGRwWzEwMDA1MF0sbixtLG1heHg9MDsKc2lnbmVkIG1haW4oKXsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoMCksY291dC50aWUoMCk7CgljaW4+Pm47Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJY2luPj54W2ldOwoJfQoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWRwW2ldPTE7Cgl9Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJZm9yKGludCBqPTE7ajw9aS0xO2orKyl7CgkJCWlmKHhbaV08PXhbal0pewoJCQkJZHBbaV09bWF4KGRwW2ldLGRwW2pdKzEpOwoJCQl9CgkJfQoJfQoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCW1heHg9bWF4KG1heHgsZHBbaV0pOwoJfQoJY291dDw8bWF4eDsKCXJldHVybiAwOwp9