n=int(input())
l=list(map(int,input().split()))
l.sort()
num=[0]*(max(l)+2)
for i in range(n):
    num[l[i]]=i
for i in range(1,len(num)):
    if num[i]==0:
        num[i]=num[i-1]
ans=0
num3=l[n-1]
for i in range(n-2):
    for j in range(i+1,n-1):
        ans+=max(0,num[min(num3,l[i]+l[j]-1)]-j)
print(ans) n=int(input()) n int(input()) int input() input l=list(map(int,input().split())) l list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split l.sort() l.sort l sort num=[0]*(max(l)+2) num [0]*(max(l)+2) [0] 0 max(l)+2 max(l) max l 2 for i in range(n):
    num[l[i]]=i i range(n) range n num[l[i]]=i num[l[i]] num l[i] l i i for i in range(1,len(num)):
    if num[i]==0:
        num[i]=num[i-1] i range(1,len(num)) range 1 len(num) len num if num[i]==0:
        num[i]=num[i-1] num[i]==0 num[i] num i 0 num[i]=num[i-1] num[i] num i num[i-1] num i-1 i 1 ans=0 ans 0 num3=l[n-1] num3 l[n-1] l n-1 n 1 for i in range(n-2):
    for j in range(i+1,n-1):
        ans+=max(0,num[min(num3,l[i]+l[j]-1)]-j) i range(n-2) range n-2 n 2 for j in range(i+1,n-1):
        ans+=max(0,num[min(num3,l[i]+l[j]-1)]-j) j range(i+1,n-1) range i+1 i 1 n-1 n 1 ans+=max(0,num[min(num3,l[i]+l[j]-1)]-j) ans max(0,num[min(num3,l[i]+l[j]-1)]-j) max 0 num[min(num3,l[i]+l[j]-1)]-j num[min(num3,l[i]+l[j]-1)] num min(num3,l[i]+l[j]-1) min num3 l[i]+l[j]-1 l[i]+l[j] l[i] l i l[j] l j 1 j print(ans) print ans num=[0]*(max(l)+2) [0]*(max(l)+2) num l=list(map(int,input().split())) list(map(int,input().split())) l n=int(input()) int(input()) n ans+=max(0,num[min(num3,l[i]+l[j]-1)]-j) max(0,num[min(num3,l[i]+l[j]-1)]-j) ans num3=l[n-1] l[n-1] num3 ans=0 0 ans
n=int(input())
l=list(map(int,input().split()))
l.sort()
num=[0]*(max(l)+2)
for i in range(n):
    num[l[i]]=i
for i in range(1,len(num)):
    if num[i]==0:
        num[i]=num[i-1]
ans=0
num3=l[n-1]
for i in range(n-2):
    for j in range(i+1,n-1):
        ans+=max(0,num[min(num3,l[i]+l[j]-1)]-j)
print(ans)
