#1152. 塞西莉亚的减法游戏

塞西莉亚的减法游戏

题目描述

塞西莉亚是一位温柔而智慧的圣女,她的日常不仅仅是祈祷和仪式,还包括解决各种谜题和挑战。

一天,塞西莉亚在教堂的图书馆中发现了一本古老的书籍,书中记载了一个有趣的数学游戏:将一个整数 nn 通过特定的规则减至 00

这个游戏的规则是这样的:你可以从 11kk 中选择一个数 xx,并将其从 nn 中减去。但是,选择的 xx 必须与当前 nn 的奇偶性相同——如果 nn 是偶数,xx 也必须是偶数;如果 nn 是奇数,xx 也必须是奇数。塞西莉亚被这个游戏深深吸引,她决定挑战自己,找出将 nn 变为 00 所需的最少操作次数。

塞西莉亚需要你的帮助,计算将 nn 变为 00 所需的最少操作次数。你可以执行以下操作任意次数:从 11kk 中选择一个数 xx,并将其从 nn 中减去。但需注意,若当前 nn 是偶数(能被 22 整除),则 xx 也必须是偶数;若当前 nn 是奇数(不能被 22 整除),则 xx 也必须是奇数。

输入格式

第一行包含一个整数 tt1t100001 \le t \le 10000)——测试用例的数量。

每个测试用例占一行,包含两个整数 nnkk3kn10183 \le k \le n \le 10^{18},且 kk 为奇数)。

输出格式

对于每个测试用例,输出一个整数——将 nn 变为 00 所需的最少操作次数。

输入输出样例 #1

输入 #1

8
39 7
9 3
6 3
999967802 3
5 5
6 5
999999999 3
1000000000 3

输出 #1

7
4
3
499983901
1
2
499999999
500000000

说明/提示

第一个示例中,可以按以下步骤操作:

  1. 3939 中减去 55(奇校验),得到 3434
  2. 执行五次减去 66(偶校验)的操作,得到 44
  3. 最后减去 44,得到 00

第二个示例中,可以:

  1. 先减去 33(奇校验)一次;
  2. 再执行三次减去 22(偶校验)的操作。

第三个示例中,可以直接执行三次减去 22(偶校验)的操作。

塞西莉亚期待你的帮助,通过智慧和策略,帮助她解开这个数学谜题,同时也让她的日常生活更加丰富多彩。