#A0068. 变为零

变为零

题目描述

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

为此,你可以执行以下操作任意次数:从 11 到 kk 中选择一个数 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\% 的数据,1≤t≤1041\le t\le 10^4,3≤k≤n≤1093\leq k\leq n\leq 10^9,保证 kk 是奇数。

  • 子任务 11(3030 分):n≤100n\leq 100。
  • 子任务 22(3030 分):保证 nn 是偶数。
  • 子任务 33(4040 分):没有特殊限制。