#Euler's Totient関数 def Euler_Totient_List(N): """k=0,1,...,N に対して, 1以上k以下の整数のうち, kと互いに素な整数の個数 φ(k) を求める. N:正の整数 """ assert N>=0,"Nが非負整数ではない." phi=list(range(N+1)) for p in range(2,N+1): if phi[p]==p: for j in range(p,N+1,p): phi[j]=phi[j]//p*(p-1) return phi #================================================== def solve(): T=int(input()) N=[0]*T for t in range(T): N[t]=int(input()) N_max=max(N) P=Euler_Totient_List(N_max) Pc=[0]*(N_max+1); Pc[0]=-1 for n in range(1,N_max+1): Pc[n]=Pc[n-1]+P[n] Ans=[0]*T for t in range(T): K=N[t]*(N[t]-1)//2 Ans[t]=Pc[N[t]]+2*(K-Pc[N[t]]) return Ans #================================================== import sys input=sys.stdin.readline write=sys.stdout.write write("\n".join(map(str, solve())))