#include <iostream>
#include <vector>
#include <algorithm>
#include <fstream>
using namespace std;
ifstream fin("nrtri.in");
ofstream fout("nrtri.out");
int v[100005];
int cautare_binara(int st, int dr, int i, int j)
{ int poz=0;
     while(st<=dr)
     {
         int mij=(st+dr)/2;
         if(v[mij]<=v[i]+v[j])
         {    poz=mij;
             st=mij+1;
         }
         else
            dr=mij-1;
     }
    if(poz==0)
        return 0;
        return poz-j;
}
int main()
{
   int n,nr=0,x;
    fin>>n;
   for(int i=1;i<=n;i++)
    {
        fin>>v[i];
    }
   sort(v+1,v+n+1);
   for( int i=1;i<=n;i++)
   {
       for(int j=i+1;j<=n;j++)
      {
         nr+=cautare_binara(j+1,n,i,j);
      }
   }
      fout<<nr;
   }