#include <iostream>
#include <map>
#include <vector>
using namespace std;

int main() {
    int n;
    cin>>n;
    vector<int> arr(n,0);
    for(int i=0;i<n;i++)
    cin>>arr[i];
    vector<int> B(n,0);
    for(int i=0;i<n;i++){
        B[i]=arr[i]-i;
    }
    map<int, int> mymap;
    for(int i=0;i<n;i++){
        if(mymap.find(B[i]) != mymap.end()){
            mymap[B[i]]=mymap[B[i]]+1;
        }else{
            mymap[B[i]]=1;
        }
    }
    long long res=0;
    for(const auto& [key,value]:mymap){
        long long cnt=(long long)value*(value-1)/2;
        res+=cnt;
    }
    cout<<res<<endl;
    return 0;
}
// 64 位输出请用 printf("%lld")