#include using namespace std; int zero,one,two; int add(int a,int b){ if(b==zero) return a; return add(a^b,(a&b)<>= one; } return ret; } int main(void){ int n; cin >> n; zero = !n,one = !zero,two = add(one,one); bool ok=true; for(int i=two;mul(i,i)<=n;i=add(i,one)){ if(n%i) continue; ok = false; } if(n != one and ok) puts("YES"); else puts("NO"); return zero; }