#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int cnt = 1;
cin >> n;
int a[n];
for(int i = 0;i < n;i++){
cin >> a[i];
}
int maxn[n];
memset(maxn,0,sizeof(maxn));
maxn[n-1] = a[n-1];
for(int i = n-2;i >= 0;i--){
maxn[i] = max(maxn[i+1],a[i]);
}
int l = a[0],maxx = a[0],i = 1;
while(i < n){
if(a[i] < l){
cnt++;
l = a[i];
maxx = a[i];
i++;
continue;
}
if(a[i] >= maxx){
maxx = a[i];
i++;
continue;
}
if(maxn[i] >= maxx){
maxx = max(maxx,a[i]);
i++;
}else{
cnt++;
l = a[i];
maxx = a[i];
i++;
}
}
cout << cnt;
return 0;
}