#1610. 数的变换(number)

数的变换(number)

T2 数的变换(number)

题目描述

小 C 有一个整数 nn,小 K 给了小 C 三种变换:

  • 如果 2n2|n,则可以让 nn2n\leftarrow \frac{n}{2}
  • 如果 3n3|n,则可以让 n2n3n\leftarrow \frac{2n}{3}
  • 如果 5n5|n,则可以让 n4n5n\leftarrow \frac{4n}{5}

小 C 现在想要把 nn 变为 11,他想知道将 nn 变为 11 的最少次数,如果不可能将 nn 变为 11,请告诉小 C 不可能(输出 -1​)。

由于小 C 是好奇宝宝,他有 TT 组询问需要你来解答。

输入格式

输入的第一行,包含一个正整数 TT,表示询问个数。

接下来 TT 行,每行一个正整数 nn,表示小 C 询问的 nn

输出格式

输出共 TT 行,包含一个整数,即变换的最少次数,若不可能则输出 1-1

样例 1 输入

2
5
10

样例 1 输出

3
4

样例 2 输入

2
27
14

样例 2 输出

6
-1

其余样例见下发文件。

数据规模与约定

  • 对于 30%30\% 的数据,保证 n100n \le 100
  • 对于另 30%30\% 的数据,保证 n105n \le 10^5
  • 对于 100%100\% 的数据,保证 1n10181 \le n \le 10^{18}1T1031\le T\le 10^3