n = int(input()) if n == 0: print("YES") else: terms = [] m = 1 while True: term = (1 << m) - 1 if term > n: break terms.append(term) m += 1 terms.sort(reverse=True) remaining = n for term in terms: if term <= remaining: remaining -= term print("YES" if remaining == 0 else "NO")