#CF2075A. 归零
归零
A. 归零
每次测试的时间限制:2 秒
每次测试的内存限制:512 兆字节
题目描述
给你两个整数 和 ,其中 是大于等于 的奇数。你的目标是通过若干次操作将 变为 。
每次操作,你可以选择一个数 ,其中 ,然后从当前的 中减去 。
但是,如果当前的 是偶数(能被 整除),那么你选择的 必须是偶数;
如果当前的 是奇数(不能被 整除),那么你选择的 必须是奇数。
不同的操作中你可以选择相同的 值(没有限制)。
请计算将 变为 所需的最少操作次数。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
每个测试用例由一行包含两个整数 和 (, 是奇数)。
输出格式
对于每个测试用例,输出一个整数 —— 所需的最小操作次数。
示例
输入
8
39 7
9 3
6 3
999967802 3
5 5
6 5
999999999 3
1000000000 3
输出
7
4
3
499983901
1
2
499999999
500000000
示例解释
-
第一个例子:
从 开始,先减去 得到 ,再减去 五次得到 ,最后减去 得到 。
共 次操作。 -
第二个例子:
减去 一次,再减去 三次。
共 次操作。 -
第三个例子:
减去 三次。
共 次操作。