#include <stdio.h>
#include <cmath>
int main()
{
unsigned long answer,T,N,a,d,b,L1,amount;
unsigned long n;
//float L2;
scanf("%lu",&T);
while (T--) {
scanf("%lu",&N);
amount = 0;
answer = 0;
n=N-N%2;
for (a = 1; a <= n/2; a++) {
d = N-a;
L1 = a*d;
//L2 = sqrt((float)L1);
for (b = 1; b*b < L1 ; b++) {
//printf("%ld %f\n",b,L2);
amount = 2*(((L1-1)/b) - b + 1) - 1;
if (d==a) answer+=amount;
else answer+=2*amount;
}
}
printf("%lu\n",answer);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjbWF0aD4KCmludCBtYWluKCkKewogICAgdW5zaWduZWQgbG9uZyBhbnN3ZXIsVCxOLGEsZCxiLEwxLGFtb3VudDsKICAgIHVuc2lnbmVkIGxvbmcgbjsKICAgIC8vZmxvYXQgTDI7CiAgICAKICAgIHNjYW5mKCIlbHUiLCZUKTsKICAgIHdoaWxlIChULS0pIHsKICAgICAgICBzY2FuZigiJWx1IiwmTik7CiAgICAgICAgCiAgICAgICAgYW1vdW50ID0gMDsKICAgICAgICBhbnN3ZXIgPSAwOwogICAgICAgIG49Ti1OJTI7CiAgICAgICAgZm9yIChhID0gMTsgYSA8PSBuLzI7IGErKykgewogICAgICAgICAgICBkID0gTi1hOwogICAgICAgICAgICBMMSA9IGEqZDsKICAgICAgICAgICAgLy9MMiA9IHNxcnQoKGZsb2F0KUwxKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICBmb3IgKGIgPSAxOyBiKmIgPCBMMSA7IGIrKykgewogICAgICAgICAgICAgICAgLy9wcmludGYoIiVsZCAlZlxuIixiLEwyKTsKICAgICAgICAgICAgICAgIGFtb3VudCA9IDIqKCgoTDEtMSkvYikgLSBiICsgMSkgLSAxOwogICAgICAgICAgICAgICAgaWYgKGQ9PWEpIGFuc3dlcis9YW1vdW50OwogICAgICAgICAgICAgICAgZWxzZSBhbnN3ZXIrPTIqYW1vdW50OwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgfQogICAgICAgIAogICAgICAgIHByaW50ZigiJWx1XG4iLGFuc3dlcik7CiAgICB9Cn0=