#include "bits/stdc++.h" /*#include "boost/multiprecision/cpp_int.hpp" namespace mp = boost::multiprecision; using i128=mp::cpp_int;*/ using namespace std; using namespace chrono; typedef long long ll; typedef int64_t i64; typedef vector vi; typedef vector> vvi; typedef vector>> vvvi; typedef vector vll; typedef vector> vvll; typedef vector>> vvvll; typedef pair pii; typedef pair pllll; typedef vector vpii; typedef vector> vvpii; typedef vector>> vvvpii; typedef vector vpllll; typedef vector> vvpllll; typedef vector>> vvvpllll; typedef vector vs; typedef vector vc; typedef vector> vvc; typedef vector vd; typedef vector> vvd; #define rep(i,a,n) for(int i=a;in;i--) #define yes(ans) {if(ans)cout<<"yes"< vector> bunkai(T a){ vector> nini(0); T y=a; for(T i=2;i*i<=y;i++){ T count=0; while(1){ if(a%i!=0) break; else{ count++; a/=i; } } if(count!=0) nini.push_back({i,count}); } if(a!=1) nini.push_back({a,1}); return nini; } vi eratosu(int a){ //0オリジンだけど意味があるのは1~ vi ans(a+1,1); if(a>1) ans[0]=0; ans[1]=0; for(int i=2;i*i<=a;i++){ if(!ans[i]) continue; for(int j=i*i;j<=a;j+=i){ ans[j]=0; } } return ans; } void solve(vi &ans){ int n; cin>>n; /*vpii ans=bunkai(n); int taga=n; int si=ans.size(); rep(i,0,si){ taga/=ans[i].first; taga*=ans[i].first-1; } if((n-taga)%2==0){ cout<<'K'<>t; vi ans=eratosu(3000005); rep(i,3,3000005){ ans[i]+=ans[i-1]; } rep(i,0,t){ solve(ans); } }