#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())))