#include // #include using namespace std; using ll = long long; #define rep(i, n) for (int i = 0; i < (int)(n); i++) int main(){ ll N, M;cin>>N>>M; vector A(N); unordered_set o; rep(i, N){ ll newi = i+1; ll val = 1 % N; rep(a, M){ val = (val * newi) % N; } A[i] = val; if(o.count(A[i])){ cout <<"No"<