#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int n, a[N], j;
set<int> st;
set<int>::iterator it;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    st.insert(i);
  }
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    it = st.lower_bound(i - a[i]);
    while (it != st.end()) {
      j = *it;
      if (j >= i - a[i] && j < i) {
        it++;
        st.erase(j);
      } else {
        break;
      }
    }
  }
  cout << st.size();
  return 0;
}
