#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6 + 7;
int n, kq = 0, a[maxn], dem[maxn];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
  }
  for (int i = 1; i <= n; i++) {
    dem[max(i - a[i], 1)]++;
    dem[i]--;
  }
  for (int i = 1; i <= n; i++) {
    dem[i] += dem[i - 1];
  }
  for (int i = 1; i <= n; i++) {
    if (dem[i] == 0) kq++;
  }
  cout << kq;
}
