#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int cmp(const void *a, const void *b) {
return (*(int*)a-*(int*)b);
}
int main() {
int n, l[2000], cnt, i, j, k;
scanf("%d", &n);
while(n) {
cnt=0;
for(i=0; i<n; i++) scanf("%d", &l[i]);
qsort(l, n, sizeof(int), cmp);
for(k=n-1; k>1; k--) {
i=0; j=k-1;
while(i<j) {
if(l[k]>(l[i]+l[j])) { cnt+=j-i; i++; }
else j--;
}
}
printf("%d\n", cnt);
scanf("%d", &n);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0ZGxpYj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBjbXAoY29uc3Qgdm9pZCAqYSwgY29uc3Qgdm9pZCAqYikgewoJcmV0dXJuICgqKGludCopYS0qKGludCopYik7Cn0KCmludCBtYWluKCkgewoJaW50IG4sIGxbMjAwMF0sIGNudCwgaSwgaiwgazsKCXNjYW5mKCIlZCIsICZuKTsKCXdoaWxlKG4pIHsKCQljbnQ9MDsKCQlmb3IoaT0wOyBpPG47IGkrKykgc2NhbmYoIiVkIiwgJmxbaV0pOwoJCXFzb3J0KGwsIG4sIHNpemVvZihpbnQpLCBjbXApOwoJCWZvcihrPW4tMTsgaz4xOyBrLS0pIHsKCQkJaT0wOyBqPWstMTsKCQkJd2hpbGUoaTxqKSB7CgkJCQlpZihsW2tdPihsW2ldK2xbal0pKSB7IGNudCs9ai1pOyBpKys7IH0KCQkJCWVsc2Ugai0tOwoJCQl9CgkJfQoJCXByaW50ZigiJWRcbiIsIGNudCk7CgkJc2NhbmYoIiVkIiwgJm4pOwoJfQoJcmV0dXJuIDA7Cn0=