#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef long long ll;
int max_cal(int a,int b)
{
  if(a>=b) return a;
  else return b;
}
int com(const void *a,const void *b)
{
  return (*(int *)a-*(int *)b);
}
void main(void)
{
  int n,m,ans=0;
  scanf("%d",&n);
  int *a,*L,*R,*d;
  a=(int *)malloc(sizeof(int)*n);
  L=(int *)malloc(sizeof(int)*n);
  R=(int *)malloc(sizeof(int)*n);
  d=(int *)malloc(sizeof(int)*n);
  for(int i=0;i<n;i++) d[i]=0;
  for(int i=0;i<n;i++){
    scanf("%d",&a[i]);
    R[i]=i+1-a[i];
    L[i]=i+1+a[i];
    if(L[i]<=(n-1)) d[L[i]]++;
    if(R[i]>=1)
      if(d[R[i]]>0) ans+=d[R[i]];
  }
  //qsort(R,n,sizeof(int),com);
  //qsort(L,n,sizeof(int),com);

  printf("%d",ans);
}