Cerința
Se citește de la tastatură număr natural n. Pornind de la valoarea 1, asupra valorii curente x se pot aplica următoarele trei operații: înmulțire cu 2, înmulțire cu 3 sau adunare cu 1. De exemplu, dacă x=1 atunci se poate obține 2 (prin înmulțirea cu 2 sau prin adunarea cu 1) sau 3 (prin înmulțirea cu 3).
Calculați numărul minim de operații necesare pentru a obține numărul n începând de la numărul 1.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul k, reprezentând numărul minim de operații pentru obținerea numărului n pornind de la 1 sau valoarea 0 dacă nu se poate obține n.
Restricții și precizări
1 ≤ n ≤ 1.000.000
Exemplu:
Intrare
1
Ieșire
0
Exemplu:
Intrare
5
Ieșire
3
Explicație
Prima dată se înmulțește 1 cu 2 și se obține 2, apoi se înmulțește cu 2 și se obține 4 apoi se adună cu 1 și se obține 5.