#include using namespace std; using ll = long long; int main(void){ int t; cin >> t; vector query(t); int n_max = 0; for(auto& n : query){ cin >> n; if(n_max < n){ n_max = n; } } vector is_prime(n_max + 1, true); is_prime[0] = is_prime[1] = false; for(int i = 2; i * i <= n_max; ++i){ if(!is_prime[i]){ continue; } for(int j = i * i; j <= n_max; j += i){ is_prime[j] = false; } } vector dp(n_max + 1); vector ans(n_max + 1); for(int n = 2; n <= n_max; n++){ dp[n] = dp[n - 1]; if(is_prime[n]){ dp[n]++; ans[n] = 'P'; continue; } ans[n] = (((n - 2) - dp[n] + dp[n / 2]) & 1) ? 'K' : 'P'; } for(int n : query){ cout << ans[n] << endl; } return 0; }