from bisect import bisect_left

N = int(input())
Lli = list(map(int,input().split()))

Lli.sort()

res = 0

for i in range(N-2):
  for j in range(i+1,N-1):
    ab = Lli[i]+Lli[j]
    res += bisect_left(Lli,ab)-j-1
    
print(res) from bisect import bisect_left N = int(input()) N int(input()) int input() input Lli = list(map(int,input().split())) Lli list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split Lli.sort() Lli.sort Lli sort res = 0 res 0 for i in range(N-2):
  for j in range(i+1,N-1):
    ab = Lli[i]+Lli[j]
    res += bisect_left(Lli,ab)-j-1
     i range(N-2) range N-2 N 2 for j in range(i+1,N-1):
    ab = Lli[i]+Lli[j]
    res += bisect_left(Lli,ab)-j-1
     j range(i+1,N-1) range i+1 i 1 N-1 N 1 ab = Lli[i]+Lli[j] ab Lli[i]+Lli[j] Lli[i] Lli i Lli[j] Lli j res += bisect_left(Lli,ab)-j-1 res bisect_left(Lli,ab)-j-1 bisect_left(Lli,ab)-j bisect_left(Lli,ab) bisect_left Lli ab j 1 print(res) print res ab = Lli[i]+Lli[j] Lli[i]+Lli[j] ab Lli = list(map(int,input().split())) list(map(int,input().split())) Lli res = 0 0 res N = int(input()) int(input()) N res += bisect_left(Lli,ab)-j-1 bisect_left(Lli,ab)-j-1 res
from bisect import bisect_left

N = int(input())
Lli = list(map(int,input().split()))

Lli.sort()

res = 0

for i in range(N-2):
  for j in range(i+1,N-1):
    ab = Lli[i]+Lli[j]
    res += bisect_left(Lli,ab)-j-1
    
print(res)