// yukicoder: No.680 作れる数 // 2019.5.14 bal4u #include int main() { int i, N, s, t, ans; int min, max; scanf("%d", &N); min = max = 0, t = 1, ans = 0; while (min < N) { t <<= 1; min += t, max += (t << 1)-1; if (min <= N && N <= max) { ans = 1; break; } } puts(ans? "YES": "NO"); return 0; }