#include "bits/stdc++.h"
using namespace std;
#ifdef local
#include "debug.h"
#else
#define show(x...) 0
#endif
#define ll long long
#define maxn 1e5 + 1 ;
void solve() {
int n ; cin >> n ;
vector<int> a(n) ;
for(auto& x : a){
cin >> x ;
}
vector<pair<int,int>> v ;
v.push_back({INT_MIN , INT_MIN}) ;
for(int i = 0 ; i < n ; i++){
v.push_back({a[i] , i}) ;
}
sort(v.begin() , v.end()) ;
int res = 0 ;
for(int i = 1 ; i < v.size() ; i++){
if(v[i].second < v[i-1].second) res++ ;
}
cout << res + 1 ;
// multiset<int> m(a.begin() , a.end()) ;
// 4 2 1 5 3
// 1 2 3 4 5
//
// 1 2 3 4 5
// 3 2 5 1 4
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int ts = 1;
// cin >> ts ;
for(int i = 1 ; i <= ts ; i++){
solve() ;
}
return 0;
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojaWZkZWYgbG9jYWwKICAgI2luY2x1ZGUgImRlYnVnLmgiCiNlbHNlCiAgICNkZWZpbmUgc2hvdyh4Li4uKSAwCiNlbmRpZgoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBtYXhuIDFlNSArIDEgOwoKdm9pZCBzb2x2ZSgpIHsKICAgaW50IG4gOyBjaW4gPj4gbiA7CiAgIHZlY3RvcjxpbnQ+IGEobikgOwogICBmb3IoYXV0byYgeCA6IGEpewogICAgICBjaW4gPj4geCA7CiAgIH0KICAgdmVjdG9yPHBhaXI8aW50LGludD4+IHYgOwogICB2LnB1c2hfYmFjayh7SU5UX01JTiAsIElOVF9NSU59KSA7CiAgIGZvcihpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKyl7CiAgICAgIHYucHVzaF9iYWNrKHthW2ldICwgaX0pIDsKICAgfQogICBzb3J0KHYuYmVnaW4oKSAsIHYuZW5kKCkpIDsKICAgaW50IHJlcyA9IDAgOwogICBmb3IoaW50IGkgPSAxIDsgaSA8IHYuc2l6ZSgpIDsgaSsrKXsKICAgICAgaWYodltpXS5zZWNvbmQgPCB2W2ktMV0uc2Vjb25kKSByZXMrKyA7CiAgIH0KICAgY291dCA8PCByZXMgKyAxIDsKLy8gICBtdWx0aXNldDxpbnQ+IG0oYS5iZWdpbigpICwgYS5lbmQoKSkgOwovLyAgIDQgMiAxIDUgMwovLyAgIDEgMiAzIDQgNQovLwovLyAgIDEgMiAzIDQgNQovLyAgIDMgMiA1IDEgNAp9CgppbnQgbWFpbigpewogICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICBjaW4udGllKDApOwogICBpbnQgdHMgPSAxOwovLyAgIGNpbiA+PiB0cyA7CiAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IHRzIDsgaSsrKXsKICAgICAgc29sdmUoKSA7CiAgIH0KICAgcmV0dXJuIDA7Cn0K