问题 5960 --第6题 变成1

5960: 第6题 变成1

题目描述

有一个正整数x,你要把x变成1,每一步你都可以选择如下两种操作的其中一种: 操作1:变大两倍,即x=x\*2。 操作2:缩小六倍,即x=x/6,这个操作的前提是x除以6没有余数。 现在有n个问题,每个问题给出一个正整数x,问至少需要多少步,才能使得x变成1;如果永远不可能把x变成1,输出-1。

输入

第一行,一个正整数n,表示有n个问题。1<=n<=1000。 第二行,共n个正整数,每个正整数代表一个问题的x,其中x不超过1000000000。

输出

共n行,每行一个整数,代表回答一个问题的答案。

样例输入输出

输入#1 复制
7
1
2
3
12
12345
15116544
387420489
输出#1 复制
0
-1
2
-1
-1
12
36

提示

序号 标题 作者 发表时间 费用 订购数 操作