#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
const int N = 5e3 + 5;
int n;
int a[N];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
sort(a + 1, a + n + 1);
// a[k] < a[i] + a[j] (i < j < k)
ll ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = i + 1, k = i + 1; j <= n; j++) {
// k là vị trí lớn nhất thoả mãn a[k] < a[i] + a[j]
while (k + 1 <= n && a[k + 1] < a[i] + a[j]) k++;
ans += k - j;
}
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKY29uc3QgaW50IE4gPSA1ZTMgKyA1OyAKCmludCBuOyAKaW50IGFbTl07CgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAJCgljaW4gPj4gbjsgCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBhW2ldOyAKCglzb3J0KGEgKyAxLCBhICsgbiArIDEpOyAgIAoJCgkvLyBhW2tdIDwgYVtpXSArIGFbal0gKGkgPCBqIDwgaykKCWxsIGFucyA9IDA7ICAKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewoJCWZvciAoaW50IGogPSBpICsgMSwgayA9IGkgKyAxOyBqIDw9IG47IGorKykgewoJCQkvLyBrIGzDoCB24buLIHRyw60gbOG7m24gbmjhuqV0IHRob+G6oyBtw6NuIGFba10gPCBhW2ldICsgYVtqXQoJCQl3aGlsZSAoayArIDEgPD0gbiAmJiBhW2sgKyAxXSA8IGFbaV0gKyBhW2pdKSBrKys7IAoJCQlhbnMgKz0gayAtIGo7IAoJCX0KCX0KCgljb3V0IDw8IGFucyA8PCAnXG4nOyAKfQ==