#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll INF=1LL<<60; typedef pair P; typedef pair PP; const ll MOD=998244353; const double PI=acos(-1); int main(){ ll p,q; cin>>p>>q; ll lb=(q+(p-1))/p; ll ub=2*q/p; vector> cand; for(ll m=lb;m<=ub;m++){ if(m*p==q) continue; if(m*q%(m*p-q)==0){ ll n=m*q/(m*p-q); cand.emplace_back(m,n); } } vector> ans; for(auto [m,n]:cand){ ans.emplace_back(m,n); if(m!=n){ ans.emplace_back(n,m); } } cout<