#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvvl vector #define vvl vector> #define VV(a, b, c, d) vector>(a, vector(b, c)) #define VVV(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define re(c, b) for(ll c=0;c> n; ll ans = n * n + (n-1) * n; vll f(31, 0); f[1] = n; for(ll i=2;i<31;i++){ ll cnt = 0; for(ll j=1;j<=n;j++){ ll tmp = 1; for(ll k=0;kn) break; } if(tmp<=n) cnt++; else break; } f[i] = cnt; } //a!=b for(ll i=1;i<31;i++){ for(ll j=1;j<31;j++){ if(i==j) continue; if(gcd(i, j)!=1) continue; ll base = min(f[i], f[j]); ll ml = max(lcm(i, j)/i, lcm(i, j)/j); ml = n / ml; if(base&&ml){ ans += (base-1) * ml; } } } std::cout << ans << '\n'; } int main(){ // b = d -> N * N // b > d -> 2 * // A:= aのpのgcd, B:= cのpのgcd ll t;std::cin >> t; re(i, t) solve(); }