eolymp
bolt
Try our new interface for solving problems
Məsələlər

Yenə də zəncir

Yenə də zəncir

\textbf{N }halqadan ibarət zəncirə baxaq. Zəncirdən elə minimal sayda halqa ayırmaq lazımdır ki, qalan hissələrdən \textbf{1}-dən \textbf{N}-ə qədər halqa ehtiva edən istənilən uzunluqda zəncir yığmaq mümkün olsun. Yeni zəncirləri qurarkən ayrılmış halqalardan da istifadə etmək olar. \includegraphics{https://static.e-olymp.com/content/f2/f2863deb6d07a2bb4e75f40a392dc3572457f3bb.jpg} Məsələn, \textbf{N = 21} olarsa, yalnız \textbf{2 }halqanı elə ayırmaq olar ki, \textbf{3}, \textbf{5 }и \textbf{11} uzunluğunda parçalar alınsın. İki ayrılmış halqa vahid uzunluqlu parça sayılır. Cari zəncirin verilmiş \textbf{N }uzunluğuna görə təsvir olunmuş məqsədə çatmaq üçün zəncirdən ayırılacaq halqaların minimal sayını tapın. \InputFile Yeganə \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^9}) tam ədədi. \OutputFile Ayırılacaq halqaların minimal sayı.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
21
Çıxış verilənləri #1
2
Müəllif Andrey Stasuk
Mənbə 2007 XX All-Ukrainian Informatics Olympiad, Kremenchuk, April 10 - 16, Round 1