І знову ланцюжок#4515

І знову ланцюжок

1 секунда
64 мегабайти
Легка

Розгляньте ланцюг, що складається з кілець. Визначте мінімальну кількість кілець, які потрібно роз'єднати, щоб залишені сегменти можна було переставити і скласти ланцюги будь-якої довжини від до кілець. Роз'єднані кільця можна використовувати повторно при складанні нових ланцюгів.

Наприклад, якщо N = 21, достатньо роз'єднати лише кільця, щоб отримати сегменти довжиною , і . Два роз'єднаних кільця вважаються ланцюгами довжини один.

Напишіть програму, яка для заданого натурального числа (довжини початкового ланцюга) обчислює мінімальну кількість кілець, які потрібно роз'єднати для досягнення описаної мети.

Вхідні дані

Вхід містить одне ціле число (1 \le N \le 10^9).

Вихідні дані

Виведіть одне ціле число — мінімальну кількість кілець, які потрібно роз'єднати.

Приклади

Приклад 1

Loading
Loading