#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; using lint=long long; int n; bool dfs(int t,lint sum){ if(sum>n) return false; if(sum==n) return true; if(dfs(2*t,sum+2*t) || dfs(2*t+1,sum+2*t+1)) return true; return false; } int main(){ scanf("%d",&n); puts(n==0||dfs(1,1)?"YES":"NO"); return 0; }