#include <bits/stdc++.h>
using namespace std;

int main(){
    int N, L[2000];
    cin >> N;
    for(int i=0; i<N; i++) cin >> L[i];
    sort(L, L+N);
    int64_t ans = 0;
    for(int i=0; i<N; i++) for(int j=0; j<i; j++){
        int ng = lower_bound(L, L+N, L[i]+L[j]) - L;
        ans += max(0, ng-i-1);
    }
    cout << ans << endl;
    return 0;
}
