Multiplique por 2, divida por 6
Você recebe um número inteiro . Em um movimento, você pode multiplicar
por
ou dividir
por
, se
for múltiplo de
. Sua tarefa é encontrar o número mínimo de movimentos necessários para obter
a partir de
ou determinar se é impossível fazer isso. Você precisa responder a casos de teste independentes.
Entrada:
A primeira linha da entrada contém um número inteiro , o número de casos de teste. Em seguida, seguem os
casos de teste. A única linha de cada caso de teste contém um número inteiro
.
Saída:
Para cada caso de teste, imprima o número mínimo de movimentos necessários para obter a partir de
se for possível fazer isso ou
se for impossível obter
de
.
Restrições:
Exemplos:
Entrada | Saida |
7 1 2 3 12 12345 15116544 387420489 |
0 -1 2 -1 -1 12 36 |
Nota:
Considere o sexto caso de teste do exemplo. A resposta pode ser obtida pela seguinte sequência de movimentos do número inteiro fornecido :
- Divida por
e obtenha
;
- divida por
e obtenha
;
- divida por
e obtenha
;
- divida por
e obtenha
;
- multiplique por
e obtenha
;
- divida por
e obtenha
;
- divida por
e obtenha
;
- divida por
e obtenha
;
- multiplique por
e obtenha
;
- divida por
e obtenha
;
- divida por
e obtenha
;
- divida por
e obtenha
.