#include <bits/stdc++.h>
using namespace std;
int freq[5000000+5] = {0};
int solve(vector<int>& a){
memset(freq, 0, sizeof(freq));
int n = a.size();
for(int i=3;i<n;i++){
freq[a[i]]++;
}
int ans = 0;
for(int i=0;i<n-3;i++){
for(int j=i+1;j<n-2;j++){
int k=j+1;
for(;k<n-1;k++){
int sum = -(a[i]+a[j]+a[k]);
ans += freq[sum];
freq[a[k+1]]--;
}
for(int z=k+2;z<n;z++){
freq[a[z]]++;
}
}
}
return ans;
}
int main() {
int n;
cin>>n;
vector<int>a(n+1);
for(int i=0;i<n;i++){
cin>>a[i];
}
cout<<solve(a);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZnJlcVs1MDAwMDAwKzVdID0gezB9OwoKaW50IHNvbHZlKHZlY3RvcjxpbnQ+JiBhKXsKCW1lbXNldChmcmVxLCAwLCBzaXplb2YoZnJlcSkpOwoJaW50IG4gPSBhLnNpemUoKTsKCQoJZm9yKGludCBpPTM7aTxuO2krKyl7CgkJZnJlcVthW2ldXSsrOwoJfQoJCglpbnQgYW5zID0gMDsKCWZvcihpbnQgaT0wO2k8bi0zO2krKyl7CgkJZm9yKGludCBqPWkrMTtqPG4tMjtqKyspewoJCQlpbnQgaz1qKzE7CgkJCWZvcig7azxuLTE7aysrKXsKCQkJCWludCBzdW0gPSAtKGFbaV0rYVtqXSthW2tdKTsKCQkJCWFucyArPSBmcmVxW3N1bV07CgkJCQlmcmVxW2FbaysxXV0tLTsKCQkJfQoJCQlmb3IoaW50IHo9aysyO3o8bjt6KyspewoJCQkJZnJlcVthW3pdXSsrOwoJCQl9CgkJfQoJfQoJcmV0dXJuIGFuczsKfQoKaW50IG1haW4oKSB7CglpbnQgbjsKCWNpbj4+bjsKCXZlY3RvcjxpbnQ+YShuKzEpOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hW2ldOwoJfQoJY291dDw8c29sdmUoYSk7CglyZXR1cm4gMDsKfQ==