#CF2020A. 求最少操作次数
求最少操作次数
A. 求最少操作次数
每个测试的时间限制:1 秒
内存限制:256 兆字节
题目描述
给你两个整数 和 。
在一次操作中,你可以从 中减去 的任意次幂。形式化地说,在一次操作中,你可以将 替换为 ,其中 为任意非负整数。
求使 变为 所需的最少操作次数。
输入格式
每个测试点包含多个测试用例。第一行包含测试用例的数量 ()。接下来是每个测试用例的描述。
每个测试用例只有一行,包含两个整数 和 ()。
输出格式
对于每个测试用例,在新的一行输出最少操作次数。
输入样例
6
5 2
3 5
16 4
100 3
6492 10
10 1
输出样例
2
3
1
4
21
10
样例解释
第一个测试用例:,。我们可以执行以下操作序列:
- 减去 , 变为 ;
- 减去 , 变为 。
可以证明无法在少于 次操作内使 变为 ,因此答案为 。
第二个测试用例:,。我们可以执行以下操作序列:
- 减去 , 变为 ;
- 减去 , 变为 ;
- 减去 , 变为 。
可以证明无法在少于 次操作内使 变为 ,因此答案为 。