#include int main () { long long n = 0LL; int res = 0; long long p = 2LL; res = scanf("%lld", &n); while (p*(2LL*p-1LL) < n) { p *= 2LL; } if (p*(2LL*p-1LL) == n) { int is_ok = 1; for (long long q = 2LL; q*q <= 2LL*p-1LL; q += 1LL) { if ((2LL*p-1LL)%q == 0LL) { is_ok = 0; } } if (is_ok > 0) { printf("Yes\n"); return 0; } } printf("No\n"); return 0; }