Точная степень двойки

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.

Операцией возведения в степень пользоваться нельзя!

Входные данные
Вводится натуральное число.

Выходные данные
Выведите ответ на задачу.

Исходный код на языке Pascal
var
  a, i, s, f: integer;

begin
  read(a);
  s := 1;
  for i := 1 to 1000 do
  begin
    if (s = a) then 
    begin
      f := 79;
      writeln('YES');
    end;
    s := s * 2;
  end;
  if (f <> 79) then 
    writeln('NO');
end.