#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 k=3;k<=n;k++)
{
for(int l=k+1;l<=n;l++)
{
freq[arr[k]+arr[l]]++;
}
}
int count =0;
for(int j=2;j<=n-2;j++)
{
for(int i=1;i<j;i++)
{
int g=-(arr[i]+arr[j]);
count+=freq[g];
}
for(int j1=j+2;j1<=n;j1++)
{
freq[arr[j+1]+arr[j1]]--;
}
}
cout<<count;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgIG47CgljaW4+Pm47CgkgdmVjdG9yPGludD4gYXJyKG4gKyAxKTsKCWludCBpPTE7Cgl3aGlsZShpPD1uKQoJIHsKCSAJY2luPj5hcnJbaV07CgkgCWkrKzsKCSB9CiAKICAgIAogICAgICB1bm9yZGVyZWRfbWFwPGludCxpbnQ+ZnJlcTsKICAgICAgCiAgICAgICBmb3IoaW50IGs9MztrPD1uO2srKykKICAgICAgICB7CiAgICAgICAgCWZvcihpbnQgbD1rKzE7bDw9bjtsKyspCiAgICAgICAgCSB7CiAgICAgICAgCSAJZnJlcVthcnJba10rYXJyW2xdXSsrOwogICAgICAgIAkgfQogICAgICAgIH0KCSAgaW50IGNvdW50ID0wOwoJICAgIGZvcihpbnQgaj0yO2o8PW4tMjtqKyspCgkgICAgIHsKCSAgICAgCWZvcihpbnQgaT0xO2k8ajtpKyspCgkgICAgIAkgewoJICAgICAJIAlpbnQgZz0tKGFycltpXSthcnJbal0pOwoJICAgICAJIAljb3VudCs9ZnJlcVtnXTsKCSAgICAgCSB9CgkgICAgIAkgCgkgICAgIAkgZm9yKGludCBqMT1qKzI7ajE8PW47ajErKykKCSAgICAgCSAgewoJICAgICAJICAJZnJlcVthcnJbaisxXSthcnJbajFdXS0tOwoJICAgICAJICB9CgkgICAgIH0KCSAKCSAKCSAKCSAgY291dDw8Y291bnQ7CiAKCXJldHVybiAwOwp9