#include using namespace std; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>n; Int ans=0; // a == c, a != 1, b == d ans+=(n-1)*n; // a == c == 1 ans+=n*n; // a != c // x^pb == x^qd // count (p, q) const Int LOG = 32; Int cnt[LOG][LOG]={}; set used; for(Int i=2;i*i<=n;i++){ if(used.count(i)) continue; Int k=0,po=1; while(po*i<=n){ po*=i; k++; used.emplace(po); } for(Int p=0;p<=k;p++) for(Int q=0;q<=k;q++) cnt[p][q]++; } auto calc=[&](Int p,Int q){ if(p>q) swap(p,q); Int l=lcm(p,q); return n/(l/p); }; for(Int p=1;p>T; while(T--) solve(); return 0; }