#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
vector<int> arr(n);
for(int i=0;i<n;i++){
cin>>arr[i];
}
multiset<int> back1;
set<int> ans;
for(int i=0;i<n;i++){
int cnt=distance(back1.begin(),back1.upper_bound(arr[i]));
if(cnt>=arr[i]){
ans.insert(i);
}
back1.insert(arr[i]);
}
multiset<int> back2;
for(int i=n-1;i>=0;i--){
int cnt=distance(back2.begin(),back2.upper_bound(arr[i]));
if(cnt>=arr[i]){
ans.insert(i);
}
back2.insert(arr[i]);
}
cout<<ans.size();
}