问题 6117 --是否可以得到整数1

6117: 是否可以得到整数1★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 87  解决: 61
[提交][状态][命题人:]

题目描述

给我们一个整数n,在一次操作中,可以将n乘以2或将n除以6(如果n能被6整除而没有余数)

我们的任务是找出将n变换为1所需的最少操作次数或者确定不可能实现。

如果可以将整数n变换为整数1,则输出最少操作次数,如果无法实现,则输出-1.


输入

        第一行一个整数t(1≤t≤2e4):测试用例数;

        接下来共t行,每个测试用例一行一个整数n1≤n≤1e9);

输出

        输出共t行,每个测试用例一行一个整数:如果可以将整数n变换为整数1,则输出最少操作次数,如果无法实现,则输出-1.
样例输入
Copy
7
1
2
3
12
12345
15116544
387420489
样例输出
Copy
0
-1
2
-1
-1
12
36

提示

来源

 

[提交][状态]