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 și având la dispoziție doar operațiile de adunare cu și înmulțire cu , care este numărul minim de pași necesari astfel încât, pornind de la numărul să ajungem ?
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 , 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 .
Restricții și precizări
- ( la puterea a -a).
Exemplul 1
fast.in
4
fast.out
3
Explicație
Pentru a obține numărul , pornind de la , adăugăm pentru a ajunge la , apoi înmulțim cu pentru a ajunge la , și din nou înmulțim cu pentru a ajunge la .
Exemplul 2
fast.in
7
fast.out
5
Exemplul 3
fast.in
13
fast.out
6