#include #include #include #include #include #include #define ll long long using namespace std; const ll maxn = 10000000+10; const ll mod = (1ll<<32); ll t,n,ans; ll f0[maxn],g0[maxn]; ll sumhe[maxn],sumu[maxn],sumu0[maxn]; bool not_prime[maxn]; ll pri[maxn],cnt; ll ans0,ans1; void mobius(){ sumu[1]=1,sumu0[1]=1,sumu[0]=0,sumhe[0]=0,sumu0[0]=0,cnt=0; for(ll i=2;i<=maxn-5;i++){ if(!not_prime[i]) pri[cnt++]=i,sumu[i]=((-1)%mod+mod)%mod,sumu0[i]=((1-i)%mod+mod)%mod; for(ll j=0;j