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şdə bir tam ədəd (1 \le N \le 10^9) verilir.
Çıxışa məqsədə çatmaq üçün ayırmaq lazım olan ən az halqa sayını yazın.
Nümunə 1