#include <bits/stdc++.h>
using IV = std::vector<int>;
IV ToFixedIntArray(std::istream& is, int n) {
  IV ret(n);
  auto* dst = ret.data();
  while (n > 0) {
    --n;
    is >> *dst++;
  }
  return ret;
}
void DisableIOSync() {
  std::cin.tie(0);
  std::cout.tie(0);
  std::ios::sync_with_stdio(false);
}
int main() {
  DisableIOSync();
  const int N = ToFixedIntArray(std::cin, 1)[0];
  auto input = ToFixedIntArray(std::cin, N);
  input.push_back(-1);
  int count = 0;
  bool holdO = false;
  for (int i = 0; i < N; i++) {
    if (input[i] == i + 1) {
      if (!holdO) {
        holdO = true;
      } else {
        ++count;
        holdO = false;
      }
    } else {
      if (!holdO) {
      } else {
        ++count;
        holdO = false;
      }
    }
  }
  std::cout << count << std::endl;
  return 0;
}
