import time,math
from sys import stdin,stdout
pi=3.14159265358979323846264338327950
def I():
return (stdin.readline())
def In():
return map(int,stdin.readline().split())
def L():
return list(map(int,stdin.readline().split()))
def Si():
return sorted(list(map(int,stdin.readline().split())))
def Si():
return sorted(list(map(int,stdin.readline().split())),reverse=True)
def P(x):
return stdout.write(str(x)+"\n")
def Pi(x,y):
return stdout.write(str(x)+" "+str(y)+"\n")
#####################################################################################
def check(ele,fed,n):
l,r=0,n-1
if fed[0]==ele or fed[n-1]==ele:
return True
else:
while l<=r:
mid=(l+r)//2
if fed[mid]==ele:
return True
elif fed[mid]>ele:
r=mid-1
else:
l=mid+1
else:
return False
def solve():
n=int(input())
li,d,lfed=[],{},0
for i in range(n):
li.append(int(input()))
abc,fed=[],[]
for i in range(n):
for j in range(n):
for k in range(n):
abc.append(li[i]*li[j]+li[k])
if li[i]!=0:
fed.append(li[i]*(li[j]+li[k]))
d[li[i]*(li[j]+li[k])]=d.get(li[i]*(li[j]+li[k]),0)+1
lfed+=1
fed.sort()
pos=0
for ele in abc:
stm=check(ele,fed,lfed)
#print(stm)
if stm==True:
pos+=d[ele]
print(pos)
return
solve()
aW1wb3J0IHRpbWUsbWF0aApmcm9tIHN5cyBpbXBvcnQgc3RkaW4sc3Rkb3V0CnBpPTMuMTQxNTkyNjUzNTg5NzkzMjM4NDYyNjQzMzgzMjc5NTAKZGVmIEkoKToKICAgIHJldHVybiAoc3RkaW4ucmVhZGxpbmUoKSkKZGVmIEluKCk6CiAgICByZXR1cm4gbWFwKGludCxzdGRpbi5yZWFkbGluZSgpLnNwbGl0KCkpCmRlZiBMKCk6CiAgICByZXR1cm4gbGlzdChtYXAoaW50LHN0ZGluLnJlYWRsaW5lKCkuc3BsaXQoKSkpCmRlZiBTaSgpOgogICAgcmV0dXJuIHNvcnRlZChsaXN0KG1hcChpbnQsc3RkaW4ucmVhZGxpbmUoKS5zcGxpdCgpKSkpCmRlZiBTaSgpOgogICAgcmV0dXJuIHNvcnRlZChsaXN0KG1hcChpbnQsc3RkaW4ucmVhZGxpbmUoKS5zcGxpdCgpKSkscmV2ZXJzZT1UcnVlKQpkZWYgUCh4KToKICAgIHJldHVybiBzdGRvdXQud3JpdGUoc3RyKHgpKyJcbiIpCmRlZiBQaSh4LHkpOgogICAgcmV0dXJuIHN0ZG91dC53cml0ZShzdHIoeCkrIiAiK3N0cih5KSsiXG4iKQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgpkZWYgY2hlY2soZWxlLGZlZCxuKToKICAgIGwscj0wLG4tMQogICAgaWYgZmVkWzBdPT1lbGUgb3IgZmVkW24tMV09PWVsZToKICAgICAgICByZXR1cm4gVHJ1ZQogICAgZWxzZToKICAgICAgICB3aGlsZSBsPD1yOgogICAgICAgICAgICBtaWQ9KGwrcikvLzIKICAgICAgICAgICAgaWYgZmVkW21pZF09PWVsZToKICAgICAgICAgICAgICAgIHJldHVybiBUcnVlCiAgICAgICAgICAgIGVsaWYgZmVkW21pZF0+ZWxlOgogICAgICAgICAgICAgICAgcj1taWQtMQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgbD1taWQrMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJldHVybiBGYWxzZQoKCmRlZiBzb2x2ZSgpOgogICAgbj1pbnQoaW5wdXQoKSkKICAgIGxpLGQsbGZlZD1bXSx7fSwwCiAgICBmb3IgaSBpbiByYW5nZShuKToKICAgICAgICBsaS5hcHBlbmQoaW50KGlucHV0KCkpKQogICAgYWJjLGZlZD1bXSxbXQogICAgZm9yIGkgaW4gcmFuZ2Uobik6CiAgICAgICAgZm9yIGogaW4gcmFuZ2Uobik6CiAgICAgICAgICAgIGZvciBrIGluIHJhbmdlKG4pOgogICAgICAgICAgICAgICAgYWJjLmFwcGVuZChsaVtpXSpsaVtqXStsaVtrXSkKICAgICAgICAgICAgICAgIGlmIGxpW2ldIT0wOgogICAgICAgICAgICAgICAgICAgIGZlZC5hcHBlbmQobGlbaV0qKGxpW2pdK2xpW2tdKSkKICAgICAgICAgICAgICAgICAgICBkW2xpW2ldKihsaVtqXStsaVtrXSldPWQuZ2V0KGxpW2ldKihsaVtqXStsaVtrXSksMCkrMQogICAgICAgICAgICAgICAgICAgIGxmZWQrPTEKICAgIGZlZC5zb3J0KCkKICAgIHBvcz0wCiAgICBmb3IgZWxlIGluIGFiYzoKICAgICAgICBzdG09Y2hlY2soZWxlLGZlZCxsZmVkKQogICAgICAgICNwcmludChzdG0pCiAgICAgICAgaWYgc3RtPT1UcnVlOgogICAgICAgICAgICBwb3MrPWRbZWxlXQogICAgcHJpbnQocG9zKQogICAgcmV0dXJuCgpzb2x2ZSgp