N=int(input())
L= list(map(int,input().split()))
L_sorted=sorted(L,reverse=False)#昇順
count=0
for i in range(N):
    for j in range(i+1,N):
        a=L_sorted[i]
        b=L_sorted[j]
        n=a+b
        fin=N
        sta=0
        while sta+1<fin:
            m=((fin-sta)//2)+sta
            if L_sorted[m]<n:
                sta=m       
            else:
                fin=m   
        count+=sta-j
print(count) 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_sorted=sorted(L,reverse=False) L_sorted sorted(L,reverse=False) sorted L reverse=False reverse False count=0 count 0 for i in range(N):
    for j in range(i+1,N):
        a=L_sorted[i]
        b=L_sorted[j]
        n=a+b
        fin=N
        sta=0
        while sta+1<fin:
            m=((fin-sta)//2)+sta
            if L_sorted[m]<n:
                sta=m       
            else:
                fin=m   
        count+=sta-j i range(N) range N for j in range(i+1,N):
        a=L_sorted[i]
        b=L_sorted[j]
        n=a+b
        fin=N
        sta=0
        while sta+1<fin:
            m=((fin-sta)//2)+sta
            if L_sorted[m]<n:
                sta=m       
            else:
                fin=m   
        count+=sta-j j range(i+1,N) range i+1 i 1 N a=L_sorted[i] a L_sorted[i] L_sorted i b=L_sorted[j] b L_sorted[j] L_sorted j n=a+b n a+b a b fin=N fin N sta=0 sta 0 while sta+1<fin:
            m=((fin-sta)//2)+sta
            if L_sorted[m]<n:
                sta=m       
            else:
                fin=m   
         sta+1<fin sta+1 sta 1 fin m=((fin-sta)//2)+sta m ((fin-sta)//2)+sta (fin-sta)//2 fin-sta fin sta 2 sta if L_sorted[m]<n:
                sta=m       
            else:
                fin=m   
         L_sorted[m]<n L_sorted[m] L_sorted m n sta=m sta m fin=m fin m count+=sta-j count sta-j sta j print(count) print count L= list(map(int,input().split())) list(map(int,input().split())) L count=0 0 count L_sorted=sorted(L,reverse=False) sorted(L,reverse=False) L_sorted N=int(input()) int(input()) N fin=N N fin count+=sta-j sta-j count sta=m m sta a=L_sorted[i] L_sorted[i] a b=L_sorted[j] L_sorted[j] b sta=0 0 sta m=((fin-sta)//2)+sta ((fin-sta)//2)+sta m n=a+b a+b n fin=m m fin
N=int(input())
L= list(map(int,input().split()))
L_sorted=sorted(L,reverse=False)#昇順
count=0
for i in range(N):
    for j in range(i+1,N):
        a=L_sorted[i]
        b=L_sorted[j]
        n=a+b
        fin=N
        sta=0
        while sta+1<fin:
            m=((fin-sta)//2)+sta
            if L_sorted[m]<n:
                sta=m       
            else:
                fin=m   
        count+=sta-j
print(count)