#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main() {
  ll N,ans=0;
  cin>>N;
  vector<ll> vec(N);
  unordered_map<ll,ll> mp;
  for(ll i=0;i<N;i++){
    cin>>vec.at(i);
    mp[vec.at(i)+i]++;
  }
  for(ll i=0;i<N;i++){ans+=mp[i-vec.at(i)];}
  cout<<ans<<endl;
}
