#include // #include #define rng(a) a.begin(),a.end() #define rrng(a) a.rbegin(),a.rend() #define INF 2000000000000000000 #define ll long long #define ull unsigned long long #define ld long double #define pll pair using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> T; ll before = 0; ll M = 10000010; vector dp(M); vector already(M, false); for (ll i = 0; i < M; ++i) { dp.at(i) = i; } for (ll i = 2; i < M; ++i) { if (already.at(i)) { continue; } ll cnt = 1; while (cnt * i < M) { dp.at(cnt * i) /= i; dp.at(cnt * i) *= i - 1; already.at(cnt * i) = true; cnt += 1; } } vector dp2(M, 0); for (ll i = 2; i < M; ++i) { dp2.at(i) = (i - 1) * 2 - (dp.at(i)); } for (ll i = 0; i < M - 1; ++i) { dp2.at(i + 1) += dp2.at(i); } // for (ll i = 0; i < 10; ++i) { // cout << dp.at(i) << " "; // } // cout << "\n"; // for (ll i = 0; i < 10; ++i) { // cout << dp2.at(i) << " "; // } // cout << "\n"; for (ll testcase = 0; testcase < T; ++testcase) { ll N; cin >> N; cout << dp2.at(N) << "\n"; } }