4489: 储值购物

内存限制:256 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述

Nanarikom 正在阅读童话故事。

故事的主人公是正在计划购物的豆娃。豆娃的钱包中有若干张储值卡。在一次购物中,豆娃可以支出 xx 单位货币,其中 xx 需为不大于 WW 的正整数。然后,豆娃通过以下规则决定支付方式:

  • 在剩余额度大于等于 xx 的储值卡中,豆娃选择剩余额度最小的一张储值卡进行支付;
  • 如果不存在这样的储值卡,则豆娃将新得到一张剩余额度为 WW 的储值卡,并使用该储值卡支付;
  • 使用一张储值卡支付 xx 单位货币后,这张储值卡的剩余额度减少 xx,随后回到豆娃的钱包中。

豆娃计划进行若干次购物,使得总支出 \sum x_ixi 恰等于给定值 VV,而购物的次数和每次购物的支出可以自由分配。

Nanarikom 注意到,尽管总开支不变,但不同的购物方案可能使得豆娃获得不同数量的储值卡。现在,Nanarikom 想知道,在所有的购物方案中,豆娃获得的储值卡数量的最大值。

你需要回答 Nanarikom 的 TT 组询问。

输入格式

第一行包含一个整数 TT1 \leq T \leq 10001T1000),代表测试数据组数。对于每组测试数据:

  • 一行包含两个整数 VVWW1 \leq V, W \leq 10^51V,W105),分别代表豆娃的总支出和每张储值卡的初始额度。

输出格式

对于每组测试数据,输出一行一个整数,代表储值卡数量的最大值。

输入样例 复制

3
5 1
5 2
1 10

输出样例 复制

5
3
1