#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); long long P,Q; cin>>P>>Q; if(P>Q*2){ cout<<"0\n"; return 0; } long long G=gcd(P,Q); P/=G,Q/=G; vector>ans; for(long long i=Q/P+1;i<=2*Q/P;i++){ if(Q*i%(P*i-Q)==0){ ans.push_back({i,Q*i/(P*i-Q)}); if(i!=Q*i/(P*i-Q)){ ans.push_back({Q*i/(P*i-Q),i}); } } } sort(ans.begin(),ans.end()); cout<