#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF_LL 1e18 #define INF 1e9 #define REP(i, n) for(int i = 0;i < (n);i++) #define FOR(i, a, b) for(int i = (a);i < (b);i++) #define all(x) x.begin(),x.end() using namespace std; using ll = long long; using PII = pair; template void chmax(T &a, T &b){ a = max(a, b); } template void chmin(T &a, T &b){ a = min(a, b); } class Union_find{ private: vector par; vector rank; int n; public: Union_find(int a){ n = a; for(int i = 0;i < n;i++){ par.push_back(i); rank.push_back(0); } } int find(int x){ if(par[x] == x){ return x; }else{ return par[x] = find(par[x]); } } void unite(int x, int y){ x = find(x); y = find(y); if(x == y) return; if(rank[x] < rank[y]){ par[x] = y; }else{ par[y] = x; if(rank[x] == rank[y]) rank[x]++; } } bool same(int x, int y){ return find(x) == find(y); } }; int main(void){ cin.tie(0); ios::sync_with_stdio(false); int A, B; cin >> A >> B; if(A*(int)(B/A) == B){ cout << B/A << endl; }else{ cout << "NO" << endl; } }