Laiko ribojimas: 1s

Atminties ribojimas: 16MB

Duomenų failas: Skambuciai.in

Rezultatų failas: Skambuciai.out

Jei norite pateikti savo sprendimą - prisijunkite.

Skambučiai

Įvestis(skambuciai.in)
Išvestis(skambuciai.out)

Būrys draugų susitarė, kad kai tik pirmasis draugas sužinos tai, jis skambučiu apie tai praneš kitam draugui, tuomet jie abu skambins likusiems ir taip toliau, kol sužinos visi. Vienas skambutis užtrunka vieną laiko momentą. Tuo pačiu metu gali skambinti ir kalbėtis bet koks skaičius skirtingų draugų porų, tačiau vienu metu bet kuris draugas gali kalbėtis tik su vienu draugu.

Užduotis.

Iš viso yra n draugų. Pirmasis draugas tai sužino nuliniu laiko momentu. Kiek mažiausiai laiko momentų prireiks, kol tai sužinos visi draugai?

Pradiniai duomenys

Pirmoje pradinių duomenų failo skambuciai.in eilutėje įrašytas draugų skaičius n (1 ≤ n ≤ 1 000 000 000).

Rezultatai

Į rezultatų failą skambuciai.out jūsų programa turi įrašyti mažiausią laiko momentų skaičių, kurio pakanka, kad apie tai sužinotų visi n draugų.

Pavyzdžiai

Duomenys Rezultatai
5
3