#include using namespace std; using ll=long long; using pll=pair; using tll=tuple; using ld=long double; const ll INF=(1ll<<60); #define rep(i,n) for (ll i=0;i<(ll)(n);i++) #define all(v) v.begin(),v.end() template inline bool chmin(T &a,T b){ if(a>b){ a=b; return true; } return false; } template inline bool chmax(T &a,T b){ if(a p(3e6+1,true); for(ll i=2;i<=3e6;i++){ if(!p[i]) continue; for(ll j=i+i;j<=3e6;j+=i){ p[j]=false; } } vector imos(3e6+2,0); for(ll i=2;i<=3e6;i++){ if(!p[i]) continue; imos[i+1]++; imos[min((ll)3e6+1ll,i*2)]--; } rep(i,3e6+1) imos[i+1]+=imos[i]; ll t; cin >> t; while(t--){ ll n; cin >> n; if((n-2-imos[n])%2==0) cout << "P\n"; else cout << "K\n"; } }