#include <bits/stdc++.h>
#include <atcoder/all>
using mint = atcoder::static_modint<998244353>;
//using mint = atcoder::static_modint<1000000007>;
using namespace std;
using namespace atcoder;
using ld = long double;
using ll = long long;
#define mp(a,b) make_pair(a,b)
#define rep(i,s,n) for(int i=s; i<n; i++)

int main(){
    set<ll> S{6,28,496,8128,33550336,8589869056,137438691328,2305843008139952128};
    //for(ll x:S)cout << x << " ";
    ll n;
    cin >> n;
    if(S.find(n)==S.end())cout <<"No";
    else cout << "Yes";
}