import java.util.* ;
import java.lang.* ;
import java.io.* ;
class Codechef
{
{
/*
number of unordered quadruplets (i,j,k,l) such that b[i] + b[j] + b[k] + b[l] = 0
*/
//O(n^4) ;
Scanner sc
= new Scanner
( System .
in ) ; int n = sc.nextInt ( ) ;
int arr[ ] = new int [ n] ;
for ( int i = 0 ; i < n ; i++ ) {
arr[ i] = sc.nextInt ( ) ;
}
for ( int i = 2 ; i < n ; i++ ) {
for ( int j = i + 1 ; j < n ; j++ ) {
map.put ( arr[ i] + arr[ j] , map.getOrDefault ( arr[ i] + arr[ j] , 0 ) + 1 ) ;
}
}
int count = 0 ;
for ( int i = 1 ; i < n - 1 ; i++ ) {
for ( int j = 0 ; j < i ; j++ ) {
int sum = 0 - ( arr[ i] + arr[ j] ) ;
if ( map.containsKey ( sum) ) {
count += map.get ( sum) ;
}
}
for ( int k = i + 2 ; k < n ; k++ ) { //remove pair for that element wich is going to become i next
map.put ( arr[ i+ 1 ] + arr[ k] , map.get ( arr[ i+ 1 ] + arr[ k] ) - 1 ) ;
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZgp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCSAgICAvKgoJICAgICAgICBudW1iZXIgb2YgdW5vcmRlcmVkIHF1YWRydXBsZXRzIChpLGosayxsKSBzdWNoIHRoYXQgYltpXSArIGJbal0gKyBiW2tdICsgYltsXSA9IDAKCSAgICAKCSAgICAqLwoJICAgIAoJICAgIAoJICAgIC8vTyhuXjQpIDsKCSAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKSA7IAoJICAgIGludCBuID0gc2MubmV4dEludCgpIDsgCgkgICAgaW50IGFycltdID0gbmV3IGludFtuXSA7IAoJICAgIAoJICAgIGZvcihpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKykgewoJICAgICAgICBhcnJbaV0gPSBzYy5uZXh0SW50KCkgOyAKCSAgICB9CgkgICAgCgkgICAgCgkgICAgTWFwPEludGVnZXIgLCBJbnRlZ2VyID4gbWFwID0gbmV3IEhhc2hNYXA8PigpIDsgCgkgICAgCgkgICAgZm9yKGludCBpID0gMiA7IGkgPCBuIDsgaSsrKSB7CgkgICAgICAgIGZvcihpbnQgaiA9IGkgKyAxIDsgaiA8IG4gOyBqKyspIHsKCSAgICAgICAgICAgIG1hcC5wdXQoYXJyW2ldICsgYXJyW2pdICwgbWFwLmdldE9yRGVmYXVsdChhcnJbaV0gKyBhcnJbal0gLCAwKSArIDEpIDsgCgkgICAgICAgIH0KCSAgICB9CgkgICAgaW50IGNvdW50ID0gMCA7CgkgICAKCSAgIAoJICAgZm9yKGludCBpID0gMSA7IGkgPCBuIC0gMTsgaSsrKSB7CgkgICAgICAgZm9yKGludCBqID0gMCA7IGogPCBpIDsgaisrICApIHsKCSAgICAgICAgICAgaW50IHN1bSA9IDAgLSAoYXJyW2ldICsgYXJyW2pdICk7IAoJICAgICAgICAgICBpZihtYXAuY29udGFpbnNLZXkoc3VtKSkgewoJICAgICAgICAgICAgICAgY291bnQgKz0gbWFwLmdldChzdW0pIDsgCgkgICAgICAgICAgIH0KCSAgICAgICB9CgkgICAgICAgCgkgICAgICAgZm9yKGludCBrID0gaSArIDIgOyBrIDwgbiA7IGsrKykgeyAvL3JlbW92ZSBwYWlyIGZvciB0aGF0IGVsZW1lbnQgd2ljaCBpcyBnb2luZyB0byBiZWNvbWUgaSBuZXh0IAoJICAgICAgICAgICBtYXAucHV0KGFycltpKzFdICsgYXJyW2tdICwgbWFwLmdldChhcnJbaSsxXSArIGFycltrXSApIC0gMSApIDsgCgkgICAgICAgfQoJICAgfQoJICAgIAoJICAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7Cgl9Cn0K