#include <bits/stdc++.h>
using namespace std;

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

    string A,B; cin >> A >> B;
    long long an = 0,ad = 10000,bn = 0,bd = 10000;
    for(auto c : A){
        if(c == '.') continue;
        an *= 10; an += c-'0';
    }
    bool minusB = false;
    for(auto c : B){
        if(c == '.') continue;
        if(c == '-') minusB = true;
        else bn *= 10,bn += c-'0';
    }
    long long g = gcd(an,ad);
    an /= g; ad /= g;
    g = gcd(bn,bd);
    bn /= g; bd /= g;
    if(minusB) swap(an,ad);

    if(bn == 0){cout << "Yes\n"; return 0;}
    if(ad != 1){cout << "No\n"; return 0;}

    int eg = 0;
    for(int i=2; i*i<=an; i++){
        int e = 0;
        while(an%i == 0) e++,an /= i;
        eg = gcd(eg,e);
    }
    if(an != 1) eg = gcd(eg,1);
    if(eg%bd == 0) cout << "Yes\n";
    else cout << "No\n";
}