#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector<ll> u(n + 1);
for (int i = 1; i <= n; i++) cin >> u[i];
sort(u.begin() + 1, u.end());
ll ans = 0;
for (int k = 3; k <= n; k++) {
int i = 1, j = k - 1;
while (i < j) {
if (u[i] + u[j] > u[k]) {
ans += (j - i);
j--;
} else {
i++;
}
}
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8bGw+IHUobiArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gdVtpXTsKCiAgICBzb3J0KHUuYmVnaW4oKSArIDEsIHUuZW5kKCkpOwoKICAgIGxsIGFucyA9IDA7CiAgICBmb3IgKGludCBrID0gMzsgayA8PSBuOyBrKyspIHsKICAgICAgICBpbnQgaSA9IDEsIGogPSBrIC0gMTsKICAgICAgICB3aGlsZSAoaSA8IGopIHsKICAgICAgICAgICAgaWYgKHVbaV0gKyB1W2pdID4gdVtrXSkgewogICAgICAgICAgICAgICAgYW5zICs9IChqIC0gaSk7CiAgICAgICAgICAgICAgICBqLS07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBhbnM7CiAgICByZXR1cm4gMDsKfQ==