N = gets.to_i

def check2(l, r)
  while r > 1
    l -= r /= 2
  end
  l == 0
end

def check1(n)
  return true if n == 0
  (1..100).any?{|i|
    r = n / 2 + i
    l = n - r
    l >= 0 && r >= 0 && check2(l, r)
  }
end

puts check1(N) ? :YES : :NO