#include <bits/stdc++.h>
int get_int(void) {
  int num;
  scanf("%d", &num);
  return num;
}
int fget_array(int *arr, int size) {
  int i;
  for (i = 0; i < size; i++) {
    scanf("%d", &arr[i]);
  }
  return 0;
}
void swap(int *a1, int *a2) {
  int tmp = *a1;
  *a1 = *a2;
  *a2 = tmp;
}
int main(void) {
  int num = get_int();
  static int arr[100000 + 1];
  fget_array(&arr[1], num);
  int i;
  int ans = 0;
  for (i = 1; i <= num - 1; i++) {
    if (arr[i] == i) {
      swap(&arr[i], &arr[i + 1]);
      ans++;
    }
  }
  printf("%d\n", ans);
  return 0;
}
