#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
using ll=long long;
const ll n_=4e6+100;
ll n,m,k,tc=1,b,c,ans=0;
ll tree[n_],arr[n_];
vector<pair<ll,ll>> v;
bool compare(pair<ll,ll> a,pair<ll,ll> b){
if(a.first==b.first) return a.second>b.second;
return a.first>b.first;
}
void update(ll N,ll s,ll e,ll idx,ll val){
if(idx>e||idx<s) return;
if(s==e){
if(idx==s) tree[N]++;
return;
}
ll mid=(s+e)/2;
update(N*2,s,mid,idx,val);
update(N*2+1,mid+1,e,idx,val);
tree[N]=tree[N*2]+tree[N*2+1];
}
ll query(ll N,ll s,ll e, ll l, ll r){
if(l>e || r<s) return 0;
if(l<=s&&e<=r) return tree[N];
ll mid=(s+e)/2;
return query(N*2,s,mid,l,r)+query(N*2+1,mid+1,e,l,r);
}
void solve(){
cin>>n;
for(int i=0;i<n;i++) {
ll a;
cin>>a;
v.push_back({a,i});
}
sort(v.begin(),v.end(),compare);
for(int i=0;i<n;i++){
ans=max(ans,query(1,0,n-1,0,v[i].second-1));
update(1,0,n-1,v[i].second,1);
// cout<<ans<<'\n';
}
if(ans != 0) cout<<ans+1;
else cout<<0;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
while(tc--) solve();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbD1sb25nIGxvbmc7CmNvbnN0IGxsIG5fPTRlNisxMDA7CmxsIG4sbSxrLHRjPTEsYixjLGFucz0wOwpsbCB0cmVlW25fXSxhcnJbbl9dOwp2ZWN0b3I8cGFpcjxsbCxsbD4+IHY7Cgpib29sIGNvbXBhcmUocGFpcjxsbCxsbD4gYSxwYWlyPGxsLGxsPiBiKXsKCWlmKGEuZmlyc3Q9PWIuZmlyc3QpIHJldHVybiBhLnNlY29uZD5iLnNlY29uZDsKCXJldHVybiBhLmZpcnN0PmIuZmlyc3Q7Cn0Kdm9pZCB1cGRhdGUobGwgTixsbCBzLGxsIGUsbGwgaWR4LGxsIHZhbCl7CglpZihpZHg+ZXx8aWR4PHMpIHJldHVybjsKCWlmKHM9PWUpewoJCWlmKGlkeD09cykgdHJlZVtOXSsrOwoJCgkJcmV0dXJuOwoJfQoJbGwgbWlkPShzK2UpLzI7Cgl1cGRhdGUoTioyLHMsbWlkLGlkeCx2YWwpOwoJdXBkYXRlKE4qMisxLG1pZCsxLGUsaWR4LHZhbCk7Cgl0cmVlW05dPXRyZWVbTioyXSt0cmVlW04qMisxXTsKfQpsbCBxdWVyeShsbCBOLGxsIHMsbGwgZSwgbGwgbCwgbGwgcil7CglpZihsPmUgfHwgcjxzKSByZXR1cm4gMDsKCWlmKGw8PXMmJmU8PXIpIHJldHVybiB0cmVlW05dOwoJbGwgbWlkPShzK2UpLzI7CglyZXR1cm4gcXVlcnkoTioyLHMsbWlkLGwscikrcXVlcnkoTioyKzEsbWlkKzEsZSxsLHIpOwp9CnZvaWQgc29sdmUoKXsKCWNpbj4+bjsKCWZvcihpbnQgaT0wO2k8bjtpKyspIHsKICAgICAgICBsbCBhOwoJCWNpbj4+YTsKCQl2LnB1c2hfYmFjayh7YSxpfSk7Cgl9Cglzb3J0KHYuYmVnaW4oKSx2LmVuZCgpLGNvbXBhcmUpOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJYW5zPW1heChhbnMscXVlcnkoMSwwLG4tMSwwLHZbaV0uc2Vjb25kLTEpKTsKCQl1cGRhdGUoMSwwLG4tMSx2W2ldLnNlY29uZCwxKTsKCS8vCWNvdXQ8PGFuczw8J1xuJzsKCX0KCWlmKGFucyAhPSAwKSBjb3V0PDxhbnMrMTsKCWVsc2UgY291dDw8MDsKfQppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKCXdoaWxlKHRjLS0pIHNvbHZlKCk7CglyZXR1cm4gMDsKfQ==