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

Наприклад, якщо N = 21, достатньо роз'єднати лише кільця, щоб отримати сегменти довжиною , і . Два роз'єднаних кільця вважаються ланцюгами довжини один.
Напишіть програму, яка для заданого натурального числа (довжини початкового ланцюга) обчислює мінімальну кількість кілець, які потрібно роз'єднати для досягнення описаної мети.
Вхід містить одне ціле число (1 \le N \le 10^9).
Виведіть одне ціле число — мінімальну кількість кілець, які потрібно роз'єднати.
Приклад 1