#include <bits/stdc++.h>
int swap(int N, int p[N]);
int main() {
  int N, i, ans;
  scanf("%d", &N);
  if (2 > N || N > 100000) return -1;
  int p[N];
  for (i = 0; i < N; i++) {
    scanf("%d", &p[i]);
  }
  ans = swap(N, p);
  printf("%d", ans);
}
int swap(int N, int p[N]) {
  int cnt = 0, i;
  for (i = 0; i < N - 1; i++) {
    if (i + 1 == p[i]) {
      if (i + 1 == p[i + 1]) {
        continue;
      }
      p[i] ^= p[i + 1];
      p[i + 1] ^= p[i];
      p[i] ^= p[i + 1];
      cnt++;
    }
  }
  if (p[i + 1] == i + 1) cnt++;
  return cnt;
}
