#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")