Statement is not available in English language
L. Конфет много не бывает
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Потап и Витя играют в игру. На столе есть куча конфет, а именно $$$N$$$ штук. Игроки ходят по очереди, первым ходит Потап.

В свой ход игрок может взять количество конфет, равное степени числа $$$2$$$ $$$(1,\, 2,\, 4,\, 8,\, 16,\, 32,\, \dots \text{и т.д.})$$$.

Выигрывает тот, кто забирает все оставшиеся на столе конфеты.

Каждый игрок очень хочет выиграть и тщательно просчитывает свои ходы и возможные ходы противника. Более того, каждый из них очень внимателен и никогда не ошибается.

Напишите программу, которая будет определять исход игры. Если выиграет Потап, выведите 1; если выиграет Витя, выведите 2. Если однозначно определить победителя нельзя, выведите 3.

Входные данные

Вводится одно целое число $$$N$$$ — количество конфет на столе в начале игры $$$(1 \le N \le 10^{18})$$$.

Выходные данные

Выведите одно число:

  • 1, если выиграет Потап;
  • 2, если выиграет Витя;
  • 3, если однозначно победителя определить нельзя.
Примеры
Входные данные
2
Выходные данные
1
Входные данные
3
Выходные данные
2