#CJM06B. [J模6] 数的变换(number)

[J模6] 数的变换(number)

题目描述

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

  • 如果 2∣n2|n,则可以让 n←n2n\leftarrow \frac{n}{2}。
  • 如果 3∣n3|n,则可以让 n←2n3n\leftarrow \frac{2n}{3}。
  • 如果 5∣n5|n,则可以让 n←4n5n\leftarrow \frac{4n}{5}。

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

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

输入格式

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

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

输出格式

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

2
5
10
3
4
2
27
14
6
-1

数据范围

  • 对于 30%30\% 的数据,保证 n≤100n \le 100。
  • 对于另 30%30\% 的数据,保证 n≤105n \le 10^5。
  • 对于 100%100\% 的数据,保证 1≤n≤10181 \le n \le 10^{18},1≤T≤1031\le T\le 10^3。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3821
类型
传统题
Time Limit
1000ms
Memory Limit
256MiB
上传者