Трійка#10250

Трійка

1 секунда
256 мегабайтів
Дуже легка

Вам дано ціле число . Також є три види операцій:

  1. Зменшити на .

  2. Збільшити на .

  3. Якщо ділиться націло на , поділити на .

За яку мінімальну кількість операцій можна зробити число рівним ?

Вхідні дані

Перший рядок містить одне ціле число (1 \le n \le 10^{18} ).

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 5

Loading
Loading

Примітка

У першому прикладі можна один раз поділити на і отримаємо .

У другому прикладі можна спочатку двічі зменшити на , а потім поділити на .

Оцінювання

Рішення, які працюють правильно для обмежень 1 \le n \le 10^5, набиратимуть балів.