#include int free[10000010],prime[10000010]; long long int count[10000010]; int main() { for(int i=2;i<=10000000;i++) if(prime[i]==0) for(int j=i;j<=10000000;j+=i) prime[j]++; for(int i=2;i<=10000;i++) for(int j=i*i;j<=10000000;j+=i*i) free[j] = 1; for(int i=1;i<=10000000;i++) { if(free[i]==0) { int C = 0; for(int j=i;j<=10000000;j+=i) { C++; if(prime[i]%2==0) count[j] += C; else count[j] -= C; } } } count[1]--; for(int i=1;i<=10000000;i++) count[i] += count[i-1]; int T; scanf("%d",&T); while(T--) { long long int a; scanf("%lld",&a); long long int ans = a*(a-1); printf("%lld\n",ans - count[a]); } }