Yenə də zəncir#4515

Yenə də zəncir

1 saniyə
64 meqabayt
Asan

halqadan ibarət bir zənciri nəzərdən keçirin. Qalan hissələri elə ardıcıllıqla düzəltmək lazımdır ki, istənilən -dən -ə qədər uzunluğa malik zəncirlər əldə olunsun. Bunun üçün ən azı neçə halqanı ayırmaq lazımdır? Ayırdığınız halqalar yeni zəncirlər düzəldərkən təkrar istifadə oluna bilər və onlar bir halqalı zəncir kimi sayılır.

Məsələn, əgər N = 21 olarsa, cəmi halqanı ayırmaq kifayətdir ki, uzunluğu , və olan hissələr düzəldə biləsiniz. Ayırılan iki halqa ayrıca bir halqalı zəncir kimi qəbul olunur.

Proqram tərtib edin ki, verilmiş təbii (ilk zəncirin uzunluğu) üçün, məqsədə çatmaq üçün ən azı neçə halqanı ayırmaq lazım gəldiyini hesablaya bilsin.

Giriş

Girişdə bir tam ədəd (1 \le N \le 10^9) verilir.

Çıxış

Çıxışa məqsədə çatmaq üçün ayırmaq lazım olan ən az halqa sayını yazın.

Nümunələr

Nümunə 1

Loading
Loading