#A0068. 变为零

变为零

题目描述

给定两个整数 nnkk,其中 kk 是不小于 33奇数。你的任务是将 nn 变为 00

为此,你可以执行以下操作任意次数:从 11kk 中选择一个数 xx,并将其从 nn 中减去。但需注意:

  • 若当前 nn 是偶数,则 xx 也必须是偶数;
  • 若当前 nn 是奇数,则 xx 也必须是奇数。

在不同操作中, xx 的值没有任何限制。

请计算将 nn 变为 00 所需的最少操作次数。

输入格式

本题有多组数据

第一行输入一个整数 tt 代表测试数据组数,接下来每一组数据:

  • 输入两个空格隔开的整数分别代表 n,kn,k,其中保证 kk 是奇数。

输出格式

输出一共输出 tt 行,每行一个整数代表答案。

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

提示

样例 1 解释

第一组数据中,可以按以下步骤操作:

  • 3939 中减去 55,得到 3434
  • 执行五次减去 66 的操作,得到 44
  • 最后减去 44,得到 00

第二组数据中,可以:

  • 先减去 33 一次。
  • 再执行三次减去 22 的操作。

第三组数据中,可以直接执行三次减去 22 的操作。

数据范围

对于 100%100\% 的数据,1t1041\le t\le 10^43kn1093\leq k\leq n\leq 10^9,保证 kk 是奇数。

  • 子任务 113030 分):n100n\leq 100
  • 子任务 223030 分):保证 nn 是偶数。
  • 子任务 334040 分):没有特殊限制。