#include #include #include #include #include #define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(i,m,n) for(int i=(m);i<(n);++i) #define REP(i,n) FOR(i,0,n) #define ALL(v) (v).begin(),(v).end() const int INF = 0x3f3f3f3f; const long long LINF = 0x3f3f3f3f3f3f3f3fLL; const double EPS = 1e-8; const int MOD = 1000000007; // 998244353; const int dy[] = {1, 0, -1, 0}, dx[] = {0, -1, 0, 1}; /*-------------------------------------------------*/ vector divisor(long long val) { vector res; for (long long i = 1; i * i <= val; ++i) { if (val % i == 0) { res.emplace_back(i); if (i * i != val) res.emplace_back(val / i); } } sort(ALL(res)); return res; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); // freopen("input.txt", "r", stdin); int a, b; cin >> a >> b; auto d = divisor(a); for (int e : d) { if (e % b == 0) { cout << "YES\n"; return 0; } } cout << "NO\n"; return 0; }