#include #include #include using namespace std; int gcd(int a,int b){return b?gcd(b,a%b):a;} int T; long N; main() { cin>>T; for(;T--;) { cin>>N; long ans=0; int pre=1; for(int k=32;--k;) { long l=pre,r=N+1; while(r-l>1) { long m=(l+r)/2; long t=1; for(int j=0;jN)break; } if(t>N)r=m; else l=m; } int now=l; long tmp=0; for(int i=1;i<=k;i++)for(int j=1;j<=k;j++) { if(gcd(i,j)>1)continue; long t=N/max(i,j); tmp+=t; } ans+=tmp*(now-pre); pre=now; } cout<