CF1176A Divide it!
题目描述
给你一个整数$n$
你可以对这个数进行任意多次(可以为$0$)如下的操作
1. 如果$n$是$2$的倍数,把$n$替换成$\frac{n}{2}$
2. 如果$n$是$3$的倍数,把$n$替换成$\frac{2n}{3}$
3. 如果$n$是$5$的倍数,把$n$替换成$\frac{4n}{5}$
举个例子,你可以通过操作$1$把$30$变成$15$,用操作$2$把$30$变成$20$,用操作$3$把$30$变成$24$
你的任务是找到把$n$变成$1$的最少操作次数,或者说不可能做到
你需要回答$q$个独立的询问
输入格式
输入的第一行包括一个整数$q$($1\leq q\leq 1000$)——询问的数量
接下来$q$行每行一个询问,每个询问给你一个$n$($1\leq n\leq 10^{18}$)
输出格式
对于每个询问一行输出一个答案,如果不可能从$n$变成$1$,输出$-1$;否则输出操作的最少次数