import sys from math import gcd def I(): return int(sys.stdin.readline().rstrip()) def lcm(a,b): return a*b//gcd(a,b) def f(N): res = 2*N**2-N M = int(N**.5) flag = [1]*(M+1) # flag[i] == 1 ⇔ iが冪乗数でない for i in range(2,M+1): if flag[i] == 0: continue x = i**2 while x <= M: flag[x] = 0 x *= i for a in range(2,M+1): if flag[a] == 0: continue e = 2 while a**e <= N: res += 2*(N//e) e += 1 for aa in range(2,M+1): if flag[aa] == 0: continue m = 2 while aa**m <= N: e = m+1 while aa**e <= N: res += 2*(N*m//lcm(m,e)) e += 1 m += 1 return res T = I() for _ in range(T): N = I() print(f(N))