
/*
　　　　　　 ＿＿
　　　　　／＞　　 フ
　　　　　|   _　 _l  
　 　　　／` ミ＿x ノ   Zzz..
　　 　 /　 　 　 |   コード見ちゃだめ！！
　　　 /　 ヽ　　  ﾉ
　 　 │　　|　|  |   
　／￣|　　 |　|  |
　| (￣ヽ＿_ヽ_)_ _)
　＼二つ
*/

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
#define SORT(a) sort((a).begin(),(a).end())
#define RSORT(a) reverse((a).begin(),(a).end())

int main(){
    int n;
    cin>>n;
    vector<int>p(n);
    vector<bool>a(n,1);
    int count=0;
    for(int i=0;i<n;i++) cin>>p[i];
    for(int i=0;i<n;i++) a[i]=(i+1==p[i]);
    for(int i=0;i<n-1;i++) {
        if(a[i]) count++;
        a[i]=0,a[i+1]=0;
    }
    cout<<count<<endl;
}

