#ifdef NACHIA #define _GLIBCXX_DEBUG #else // disable assert #define NDEBUG #endif #include #include #include #include #include using namespace std; using ll = long long; const ll INF = 1ll << 60; #define REP(i,n) for(ll i=0; i using V = vector; template void chmax(A& l, const B& r){ if(l < r) l = r; } template void chmin(A& l, const B& r){ if(r < l) l = r; } void testcase(){ ll N, P; cin >> N >> P; N++; if(P == 2){ cout << (N % 2 == 0 ? "Yes\n" : "No\n"); } else if(gcd(P-1, N) != 1) { cout << "Yes\n"; } else { cout << "No\n"; } } int main(){ cin.tie(0)->sync_with_stdio(0); testcase(); return 0; }