#include <bits/stdc++.h>
using namespace std;
// const int MOD = 1e9 + 7;
// const int MX = 1e6 + 10;
// long long dp[MX + 100];
// long long divisors[MX + 100];
unordered_map<int,long long> mp;
long long again_solve(int n) {
if(mp[n]) return mp[n];
long long res = 0;
long long i = 1;
while (i <= n) {
long long q = n / i;
long long j = n / q;
res += q * (j - i + 1);
i = j + 1;
}
return mp[n] = res;
}
void solve(){
int n;
cin >> n;
cout << again_solve(n) - n << endl;
}
// void solve(){
// int n;
// cin >> n;
// cout << dp[n] << endl;
// }
int main()
{
int t = 1;
cin >> t;
// for(int i = 1; i <= MX ; i++){
// for(int j = i ; j <= MX ; j += i){
// divisors[j]++;
// }
// }
// dp[1] = 0;
// for(int i = 2 ; i <= MX ; i++){
// dp[i] = dp[i-1] + divisors[i] - 1;
// }
while(t--) solve();
return 0;
}