#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; //各整数の最小素因数 template vector smallest_prime_factors(T n){ vector spf(n+1); for(int i=0;i<=n;i++) spf[i]=i; for(T i=2;i*i<=n;i++){ if(spf[i]==i){ //素数だったら for(T j=i*i;j<=n;j+=i){ if(spf[j]==j) spf[j]=i; //iを持つ整数かつまだ素数が決まっていないなら } } } return spf; } //高速因数分解(クエリ<=10^5,整数<=10^6程度) template set factolization(T x,vector &spf){ set ret; while(x!=1) { ret.insert(spf[x]); x/=spf[x]; } return ret; } template ll euler(T x,vector &spf){ ll tmp=x; auto A=factolization(x,spf); for(auto a:A){ tmp/=a; tmp*=a-1; } return tmp; } int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); constexpr int MAX=10000010; auto spf=smallest_prime_factors(MAX); vector ANS(MAX); ll sum=0; for(int i=2;i>t; while(t--){ int n; cin>>n; cout<