#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 1000000000000000001 int main(){ int M = 3000000; vector minp(M+1); for(int i=2;i<=M;i++){ if(minp[i]==0){ for(int j=i;j<=M;j+=i){ minp[j] = i; } } } vector ans(M+1); dsu D(M+1); for(int i=2;i<=M;i++){ int cv = i; while(cv!=1){ D.merge(i,minp[cv]); cv /= minp[cv]; } ans[i] = D.size(i); } int _t; cin>>_t; rep(_,_t){ int n; cin>>n; int a = ans[n]; a --; if(a%2==0)cout<<"P"<