#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;
using ll = long long;

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);


    // vector<vector<int>> vis(100,vector<int>(100,0)),memo(100,vector<int>(100,0));

    // auto calc = [&](auto calc,int a,int b) -> int {
    //     if(vis[a][b]++) return memo[a][b];
    //     if(a==0||b==0) {
    //         return memo[a][b] = 1;
    //     }
    //     bool can = false;
    //     for(int i = 1;i<=a;i++){
    //         int na = a - i;
    //         if(na==b){
    //             int g = calc(calc,na,b);
    //             if(g==1) can = true;
    //         }else{
    //             int g = calc(calc,na,b);
    //             if(g==0) can = true;
    //         }
    //     }
    //     for(int i = 1;i<=b;i++){
    //         int nb = b - i;
    //         int g = calc(calc,a,nb);
    //         if(nb==a){
    //             if(g==1) can = true;
    //         }else{
    //             if(g==0) can = true;
    //         }
    //     }
    //     if(can) return memo[a][b] = 1;
    //     return memo[a][b] = 0;
    // };
    // for(int i = 1;i<=10;i++){
    //     for(int j = i;j<=10;j++){
    //         int g = calc(calc,i,j);
    //         if(g==1) cout<<i<<" "<<j<<" P\n";
    //         else cout<<i<<" "<<j<<" Q\n";
    //     }
    // }
    ll a,b;
    cin>>a>>b;
    if(a>b) swap(a,b);
    if(a%2==1&&b<=a+1){
        cout<<"Q\n";
    }else{
        cout<<"P\n";
    }
}