Fast

Time limit: 0.1s Memory limit: 64MB Input: fast.in Output: fast.out

Cerință

Sunteți la un game-show pentru informaticieni ambițioși. Ați ajuns, după mai multe probe grele, în finală. Aici, prezentatorul vă adresează următoarea întrebare:

Pentru un număr natural nn și având la dispoziție doar operațiile de adunare cu 11 și înmulțire cu 22, care este numărul minim de pași necesari astfel încât, pornind de la numărul 00 să ajungem nn?

Veți reuși să luați marele premiu (o placă video de ultimă generație)?

Date de intrare

Programul citește din fișierul fast.in numărul nn, un număr natural.

Date de ieșire

Programul va scrie în fișierul fast.out numărul minim de pași făcuți pentru a ajunge la numărul nn.

Restricții și precizări

  • 0n10120 \leq n \leq 10^{12} (1010 la puterea a 1212-a).

Exemplul 1

fast.in

4

fast.out

3

Explicație

Pentru a obține numărul 44, pornind de la 00, adăugăm 11 pentru a ajunge la 11, apoi înmulțim cu 22 pentru a ajunge la 22, și din nou înmulțim cu 22 pentru a ajunge la 44.

Exemplul 2

fast.in

7

fast.out

5

Exemplul 3

fast.in

13

fast.out

6

Log in or sign up to be able to send submissions!