#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
vector<int> arr(n);
unordered_map<int,int> mpp;
for(int i=0;i<n;i++){
cin>>arr[i];
}
for(int i=2;i<n-1;i++){
for(int j=i+1;j<n;j++){
int sum = arr[i]+arr[j];
mpp[sum]++;
}
}
int ans=0;
for(int j=1;j<n-2;j++){
for(int i=0;i<j;i++){
int target = -(arr[i]+arr[j]);
if(mpp.find(target)!=mpp.end()){
ans = ans + mpp[target];
}
}
for(int z = j+2;z<n;z++){
mpp[arr[j+1]+arr[z]]--;
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsKCWNpbj4+bjsKCXZlY3RvcjxpbnQ+IGFycihuKTsKCXVub3JkZXJlZF9tYXA8aW50LGludD4gbXBwOwoJCglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmFycltpXTsKCX0KCQoJZm9yKGludCBpPTI7aTxuLTE7aSsrKXsKCQlmb3IoaW50IGo9aSsxO2o8bjtqKyspewoJCQlpbnQgc3VtID0gYXJyW2ldK2FycltqXTsKCQkJbXBwW3N1bV0rKzsKCQl9Cgl9CglpbnQgYW5zPTA7CgkKCQoJZm9yKGludCBqPTE7ajxuLTI7aisrKXsKCQlmb3IoaW50IGk9MDtpPGo7aSsrKXsKCQkJaW50IHRhcmdldCA9IC0oYXJyW2ldK2FycltqXSk7CgkJCWlmKG1wcC5maW5kKHRhcmdldCkhPW1wcC5lbmQoKSl7CgkJCQlhbnMgPSBhbnMgKyBtcHBbdGFyZ2V0XTsKCQkJfQoJCX0KCQkKCQlmb3IoaW50IHogPSBqKzI7ejxuO3orKyl7CgkJCW1wcFthcnJbaisxXSthcnJbel1dLS07CgkJfQoJCQoJfQoJCgljb3V0PDxhbnM8PGVuZGw7CgkKCXJldHVybiAwOwp9