Problem description


Płatności
(platnosci)
Limit pamięci: 32 MB
Limit czasu: 1.00 s

Jasio chce kupić sobie konsolę PlayBox Switch, która kosztuje N januszodolarów. W Januszlandii obowiązuje nietypowy system monetarny. Dokładniej, zbiór dostępnych nominałów to silnie kolejnych liczb naturalnych. Ile minimalnie monet musi zabrać ze sobą Jasio, aby zakupić konsolę?

Dla przypomnienia: silnią z liczby k nazywamy liczbę k! = 1 ⋅ 2 ⋅ 3 ⋅ … ⋅ k, czyli po prostu iloczyn wszystkich liczb naturalnych od 1 do k. Przykładowo: 1! = 1, 2! = 1 ⋅ 2 = 2, 3! = 1 ⋅ 2 ⋅ 3 = 6, 4! = 1 ⋅ 2 ⋅ 3 ⋅ 4 = 24 i tak dalej.

Napisz program, który: wczyta cenę konsoli, wyznaczy minimalną liczbę nominałów niezbędnych do zakupu i wypisze wynik na standardowe wyjście.

Wejście

W pierwszym (jedynym) wierszu wejścia znajduje się jedna liczba naturalna N, określająca cenę konsoli w januszodolarach.

Wyjście

W pierwszym (jedynym) wierszu wyjścia należy wypisać minimalną liczbę nominałów potrzebnych do zakupu konsoli.

Ograniczenia

0 ≤ N ≤ 1018.

Przykład

Wejście Wyjście Wyjaśnienie
50
3

Kwotę 50 januszodolarów można zapłacić z użyciem trzech nominałów: 24, 24 oraz 2 (4! + 4! + 2! = 50).