dp能混分,可以找规律
gcd(a, b) == 1说明ax+by可以表示有限个数
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int p, q, res;
// bool dfs(int p, int q, int m){
// if(!m) return true;
// if(p <= m && dfs(p, q, m - p)) return true;
// if(q <= m && dfs(p, q, m - q)) return true;
// return false;
// }
int main(){
cin >> p >> q;
// for(int i = 1; i <= 1000; i ++ ){
// if(!dfs(p, q, i)) res = i;
// }
// cout << res << endl;
cout << (p - 1) * (q - 1) - 1 << endl;
return 0;
}