#CF2139A. 枫树与乘法
枫树与乘法
A. 枫树与乘法
每次测试的时间限制: 秒
每次测试的内存限制: 兆字节
枫树有两个正整数 和 。她可以任意多次(可能为零次)执行以下操作,使得 等于 :
- 选择任意正整数 ,并将 或 乘以 。
你的任务是确定使 等于 所需的最少操作次数。可以证明这是总是可行的。
输入
每个测试包含多个测试用例。
第一行包含测试用例的数量 ()。
接下来是每个测试用例的描述。
每个测试用例的第一行(也是唯一一行)包含两个正整数 和 ()——枫树当前拥有的两个数字。
输出
对于每个测试用例,输出一个整数,表示枫树需要的最少操作次数。
示例
输入
3
1 2
10 3
1000 1000
输出
1
2
0
注释
- 在第一个测试用例中,你可以将 乘以 ,得到 。这只需要 次操作。
- 在第二个测试用例中,你可以先将 乘以 ,得到 ,然后将 乘以 ,得到 。这需要 次操作。注意,操作后数字可能超过 。
- 在第三个测试用例中, 和 已经相等,因此不需要任何操作。