#include using namespace std; //#pragma GCC diagnostic ignored "-W" #define f(i,a,b) for(int i=(a); iint(b); --i) typedef long long int lli; typedef vector vlli; typedef pair plli; typedef vector vplli; int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); lli a,b; cin>>a>>b; if(a>b) swap(a,b); if(a==b){ cout<<"Yes\n"; }else if(a==1){ cout<<"No\n"; }else if(b%a==0){ lli tmp = b; lli pwr = 0; while(tmp%a==0){ tmp/=a; pwr++; } if(a*pwr == b) cout<<"Yes\n"; else cout<<"No\n"; }else{ cout<<"No\n"; } return 0; }