#include <stdio.h>

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]);
	}
}