#include <bits/stdc++.h>
using namespace std;
const int MAX = 10000000;
int main(){
  vector<bool> prime(MAX + 1, true);
  vector<int> mobius(MAX + 1, 1);
  for (int i = 2; i <= MAX; i++){
    if (prime[i]){
      mobius[i] *= -1;
      for (int j = i * 2; j <= MAX; j += i){
        mobius[j] *= -1;
        prime[j] = false;
      }
    }
  }
  for (int i = 2; i * i <= MAX; i++){
    for (int j = i * i; j <= MAX; j += i * i){
      mobius[j] = false;
    }
  }
  vector<long long> C(MAX + 1, 0);
  for (int i = 2; i <= MAX; i++){
    for (int j = i; j <= MAX; j += i){
      C[j] -= (j / i - 1) * mobius[i];
    }
  }
  for (int i = 2; i <= MAX; i++){
    C[i] += C[i - 1];
  }
  int T;
  cin >> T;
  for (int i = 0; i < T; i++){
    int N;
    cin >> N;
    long long all = (long long) N * (N - 1) / 2;
    long long two = C[N];
    long long one = all - two;
    cout << one + two * 2 << endl;
  }
}