#include <iostream>
using namespace std;
#include <bits/stdc++.h>
int main() {
// your code goes here
int n;
cin>>n;
vector<int> arr(n + 1);
int i=1;
while(i<=n)
{
cin>>arr[i];
i++;
}
unordered_map<int,int>freq;
for(int l=4;l<=n;l++)
{
freq[arr[l]]++;
}
int count=0;
for(int i=1;i<=n;i++)
{
for(int j=i+1;j<=n;j++)
{
for(int k=j+1;k<=n-1;k++)
{
int g=-(arr[i]+arr[j]+arr[k]);
count=count+freq[g];
freq[arr[k+1]]--;
}
for(int z=j+3;z<=n;z++)
{
freq[arr[z]]++;
}
}
}
cout<<count;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgIG47CgljaW4+Pm47CgkgdmVjdG9yPGludD4gYXJyKG4gKyAxKTsKCWludCBpPTE7Cgl3aGlsZShpPD1uKQoJIHsKCSAJY2luPj5hcnJbaV07CgkgCWkrKzsKCSB9CiAKICAgIAogICAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+ZnJlcTsKICAgICAgZm9yKGludCBsPTQ7bDw9bjtsKyspCiAgICAgICB7CiAgICAgICAJZnJlcVthcnJbbF1dKys7CiAgICAgICB9CiAgICAgICBpbnQgY291bnQ9MDsKICAgICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIHsKICAgICAgICAJZm9yKGludCBqPWkrMTtqPD1uO2orKykKICAgICAgICAJIHsKICAgICAgICAJIAlmb3IoaW50IGs9aisxO2s8PW4tMTtrKyspCiAgICAgICAgCSAJIHsKICAgICAgICAJIAkgCWludCBnPS0oYXJyW2ldK2FycltqXSthcnJba10pOwogICAgICAgIAkgCSAJY291bnQ9Y291bnQrZnJlcVtnXTsKICAgICAgICAJIAkgCWZyZXFbYXJyW2srMV1dLS07CiAgICAgICAgCSAJIH0KICAgICAgICAJIAkgZm9yKGludCB6PWorMzt6PD1uO3orKykKICAgICAgICAJIAkgIHsKICAgICAgICAJIAkgIAlmcmVxW2Fyclt6XV0rKzsKICAgICAgICAJIAkgIH0KICAgICAgICAJIH0KICAgICAgICB9CiAgICAKCSAKCSAKCSAgY291dDw8Y291bnQ7CiAKCXJldHVybiAwOwp9