#include <stdio.h>
#include <stdlib.h>

int n;

struct S {
    int n;
    int a;
} a[200001];

int comp( const void *a, const void *b ) {
    int c = ((struct S *)a)->a - ((struct S *)b)->a;
    if( c != 0 ) return( c );
    return( ((struct S *)a)->n - ((struct S *)b)->n );
}

int main( int argc, char *argv[] )
{
    int tot = 0;

    scanf( "%d", &n );
    for( int i=0; i<n; i++ ) {
        a[i].n = i+1;
        scanf( "%d", &a[i].a );
    }

    qsort( a, n, sizeof(a[0]), comp );

//    for( int i=0; i<n; i++ ) printf( "%d %d\n", a[i].n, a[i].a );

    for( int i=0; i<n-1; i++ ) {
        for( int j=i; j<n; j++ ) {
            if( abs(a[i].n - a[j].n) == a[i].a + a[j].a ) tot ++;

//            if( a[i].n < a[i].a * 2 ) break;
        }
    }

    printf( "%d\n", tot );
}
