#P11130. 【MX-X5-T2】「GFOI Round 1」Interstellar
【MX-X5-T2】「GFOI Round 1」Interstellar
题目背景
题目描述
你有一个正整数 ,你可以对它进行如下操作:
- 选择一个正整数 ,把 变为它的 倍,即 。
( 表示 的最大公因数。)
的初始值为 ,你想通过若干次操作(也可不操作)将它变为 。你想知道至少要多少次操作才能达成目标,或报告无解。
输入格式
本题有多组测试数据。
第一行输入一个正整数 ,表示测试数据组数。
对于每组测试数据:
第一行包含两个正整数 。
输出格式
对于每组数据:
- 若无解,即 无论如何操作都不能变成 ,输出 。
- 否则输出一行一个非负整数,表示最小的操作次数。
6
1 1
2 4
2 6
12 288
30 144000
114 5141919810
0
1
-1
2
3
-1
提示
【样例解释】
对于第一组数据,无需进行任何操作,答案是 。
对于第二组数据,可以选择 ,那么 会变成 。
对于第三组数据,容易证明无论如何进行操作都不可能达成目标,所以输出 。
对于第四组数据,可以:
- 选择 ,那么 会变成 ;
- 选择 ,那么 会变成 。
【数据范围】
测试点编号 | 分值 | ||
---|---|---|---|
对于所有数据,满足 ,。