#include<iostream>
#include<math.h>
#include<vector>
using namespace std;
int pr[1000];
int main()
{int t,n,i,j,temp,fl,tt,pos;
vector<int> x(1000001,1);
pr[0]=1;
pr[1]=2;
x[1]=1;
x[2]=2;
for(i=3;i<=1000000;i++)
{temp=0;
fl=0;
pos=1;
tt=i;
while(1)
{ if(tt<pr[pos]||tt==1);
break;
if(tt%pr[pos]==0)
{fl++; temp=1;
tt=tt/pr[j];
}
else
{
x[i]=x[i]*(fl+1);
fl=0;
pos++;
}
}
if(temp==0)
{x[i]=2;
pr[0]++;
pr[pr[0]]=i;
}
}
for(i=2;i<=1000000;i++)
x[i]=x[i]+x[i-1];
cin>>t;
for(j=1;j<=t;j++)
{
cin>>n;
cout<<x[n]<<endl;
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPG1hdGguaD4KI2luY2x1ZGU8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgcHJbMTAwMF07CgppbnQgbWFpbigpCntpbnQgdCxuLGksaix0ZW1wLGZsLHR0LHBvczsKdmVjdG9yPGludD4geCgxMDAwMDAxLDEpOwpwclswXT0xOwpwclsxXT0yOwp4WzFdPTE7CnhbMl09MjsKZm9yKGk9MztpPD0xMDAwMDAwO2krKykKe3RlbXA9MDsKZmw9MDsKcG9zPTE7CnR0PWk7CndoaWxlKDEpCnsgaWYodHQ8cHJbcG9zXXx8dHQ9PTEpOwpicmVhazsKCmlmKHR0JXByW3Bvc109PTApCgp7ZmwrKzsgdGVtcD0xOwp0dD10dC9wcltqXTsKfQplbHNlIAp7CnhbaV09eFtpXSooZmwrMSk7CmZsPTA7CnBvcysrOwp9CgoKfQppZih0ZW1wPT0wKQp7eFtpXT0yOwpwclswXSsrOwpwcltwclswXV09aTsKfQp9CmZvcihpPTI7aTw9MTAwMDAwMDtpKyspCnhbaV09eFtpXSt4W2ktMV07CgpjaW4+PnQ7CmZvcihqPTE7ajw9dDtqKyspCnsKY2luPj5uOwpjb3V0PDx4W25dPDxlbmRsOwp9Cn0=