n=int(input())
l=[int(x) for x in input().split()]

l.sort()
ans=0

for i in range(len(l)-2):
    for j in range(i+2,len(l)):
        a=l[i]
        c=l[j]
        b_min=i+1
        b_max=j-1
        while b_max-b_min>1:
            if l[(b_max+b_min)//2]>c-a:
                b_max=(b_max+b_min)//2
            else:
                b_min=(b_max+b_min)//2
        if l[b_min]>c-a:ans+=j-b_min
        elif l[b_max]>c-a:ans+=j-b_max
print(ans) n=int(input()) n int(input()) int input() input int(x) for x in input().split() for x in input().split() x input().split() ().split () input split for x in input().split() int(x) int x l=[int(x) for x in input().split()] l [int(x) for x in input().split()] l.sort() l.sort l sort ans=0 ans 0 for i in range(len(l)-2):
    for j in range(i+2,len(l)):
        a=l[i]
        c=l[j]
        b_min=i+1
        b_max=j-1
        while b_max-b_min>1:
            if l[(b_max+b_min)//2]>c-a:
                b_max=(b_max+b_min)//2
            else:
                b_min=(b_max+b_min)//2
        if l[b_min]>c-a:ans+=j-b_min
        elif l[b_max]>c-a:ans+=j-b_max i range(len(l)-2) range len(l)-2 len(l) len l 2 for j in range(i+2,len(l)):
        a=l[i]
        c=l[j]
        b_min=i+1
        b_max=j-1
        while b_max-b_min>1:
            if l[(b_max+b_min)//2]>c-a:
                b_max=(b_max+b_min)//2
            else:
                b_min=(b_max+b_min)//2
        if l[b_min]>c-a:ans+=j-b_min
        elif l[b_max]>c-a:ans+=j-b_max j range(i+2,len(l)) range i+2 i 2 len(l) len l a=l[i] a l[i] l i c=l[j] c l[j] l j b_min=i+1 b_min i+1 i 1 b_max=j-1 b_max j-1 j 1 while b_max-b_min>1:
            if l[(b_max+b_min)//2]>c-a:
                b_max=(b_max+b_min)//2
            else:
                b_min=(b_max+b_min)//2
         b_max-b_min>1 b_max-b_min b_max b_min 1 if l[(b_max+b_min)//2]>c-a:
                b_max=(b_max+b_min)//2
            else:
                b_min=(b_max+b_min)//2
         l[(b_max+b_min)//2]>c-a l[(b_max+b_min)//2] l (b_max+b_min)//2 b_max+b_min b_max b_min 2 c-a c a b_max=(b_max+b_min)//2 b_max (b_max+b_min)//2 b_max+b_min b_max b_min 2 b_min=(b_max+b_min)//2 b_min (b_max+b_min)//2 b_max+b_min b_max b_min 2 if l[b_min]>c-a:ans+=j-b_min
        elif l[b_max]>c-a:ans+=j-b_max l[b_min]>c-a l[b_min] l b_min c-a c a elif l[b_max]>c-a:ans+ l[b_max]>c-a l[b_max] l b_max c-a c a print(ans) print ans b_max=j-1 j-1 b_max b_max=(b_max+b_min)//2 (b_max+b_min)//2 b_max n=int(input()) int(input()) n b_min=(b_max+b_min)//2 (b_max+b_min)//2 b_min l=[int(x) for x in input().split()] [int(x) for x in input().split()] l c=l[j] l[j] c b_min=i+1 i+1 b_min a=l[i] l[i] a ans=0 0 ans
n=int(input())
l=[int(x) for x in input().split()]

l.sort()
ans=0

for i in range(len(l)-2):
    for j in range(i+2,len(l)):
        a=l[i]
        c=l[j]
        b_min=i+1
        b_max=j-1
        while b_max-b_min>1:
            if l[(b_max+b_min)//2]>c-a:
                b_max=(b_max+b_min)//2
            else:
                b_min=(b_max+b_min)//2
        if l[b_min]>c-a:ans+=j-b_min
        elif l[b_max]>c-a:ans+=j-b_max
print(ans)