#include <fstream>
using namespace std;
ifstream f("nrtri.in");
ofstream g("nrtri.out");
int laturi[805];
int nrtri,i,x;
int n,ok,maximlat,j,st,dr,mij,pozitie;
int main()
{
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>laturi[i];
    }
    while(ok==0)
    {
        ok=1;
        for(i=2;i<=n;i++)
        {
            if(laturi[i]<laturi[i-1])
            {
                ok=0;
                x=laturi[i];
                laturi[i]=laturi[i-1];
                laturi[i-1]=x;
            }
        }
    }
    for(i=1;i<=n-2;i++)
    {
        for(j=i+1;j<=n-1;j++)
        {
            maximlat=laturi[i]+laturi[j];
            dr=n;
            st=j+1;
                while(st<=dr)
                {
                    mij=(st+dr+1)/2;
                    if(laturi[mij]<=maximlat)
                    {
                        st=mij+1;
                        pozitie=mij;
                    }
                    else
                    {
                        dr=mij-1;
                    }
                }
                if(pozitie>j)
                nrtri+=pozitie-j;
                pozitie=0;

        }
    }
    g<<nrtri;
}