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 .