B. 数的变换(number)

    Type: Default 1000ms 256MiB

数的变换(number)

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

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