n=int(eval(input()))

l=list(map(int,input().split()))

 

import bisect

 

ans=0

l.sort()

 

for i in range(n):

    a=l[i]#一番短い棒を確定

    for j in range(i+1,n):

        b=l[j]#二番目に短い棒を確定

        ind=bisect.bisect_left(l,a+b)#二辺の和と同じだったら耐えないので，left

        ans+=max(0,ind-(j+1))#三角形の成立条件と，一番長い棒であることを考える



print(ans)
import bisect

 



def main():

    n = int(eval(input()))

    ls = sorted(list(map(int, input().split())))

 

    ans = 0

    for i in range(n-1):

        for j in range(i+1, n):

            a = ls[i]

            b = ls[j]

            k = bisect.bisect_left(ls, a+b)

            if k > j:

                ans += k - j - 1

    print(ans)

 

 

if __name__ == "__main__":

    main()
n = int(eval(input()))
l = list(map(int, input().split()))
import bisect

ans = 0
l.sort()
for i in range(n):
    a = l[i]  # 一番短い棒を確定
    for j in range(i + 1, n):
        b = l[j]  # 二番目に短い棒を確定
        ind = bisect.bisect_left(l, a + b)  # 二辺の和と同じだったら耐えないので，left
        ans += max(0, ind - (j + 1))  # 三角形の成立条件と，一番長い棒であることを考える
print(ans)

import bisect


def main():
    n = int(eval(input()))
    ls = sorted(list(map(int, input().split())))
    ans = 0
    for i in range(n - 1):
        for j in range(i + 1, n):
            a = ls[i]
            b = ls[j]
            k = bisect.bisect_left(ls, a + b)
            if k > j:
                ans += k - j - 1
    print(ans)


if __name__ == "__main__":
    main()

-n = int(eval(input())) -l = list(map(int, input().split())) -ans = 0 -l.sort() -for i in range(n): -    a = l[i]  # 一番短い棒を確定 -    for j in range(i + 1, n): -        b = l[j]  # 二番目に短い棒を確定 -        ind = bisect.bisect_left(l, a + b)  # 二辺の和と同じだったら耐えないので，left -        ans += max(0, ind - (j + 1))  # 三角形の成立条件と，一番長い棒であることを考える -print(ans) + +def main(): +    n = int(eval(input())) +    ls = sorted(list(map(int, input().split()))) +    ans = 0 +    for i in range(n - 1): +        for j in range(i + 1, n): +            a = ls[i] +            b = ls[j] +            k = bisect.bisect_left(ls, a + b) +            if k > j: +                ans += k - j - 1 +    print(ans) + + +if __name__ == "__main__": +    main()