两种纸包装订量为 n 和 n+1。若一共使用 k 个纸包,总张数构成连续区间 [kn, k(n+1)],因为每把一个 n 换成 n+1,总量恰好加 1。
需要最小的 k 使得右端点 k(n+1)≥m,即
k=⌈n+1m⌉.文印中心只备有两种规格的纸包,装订量分别为 n 张和 n+1 张,数量不限。客户订单要求至少印出 m 张,多印的部分不能退回、由中心自行承担。值班员需要计算:最少会多印多少张;若能恰好印出 m 张,则浪费为 0。
约束:测试组数不超过 10000,n 与 m 均不超过 1000000000。
每个测试文件包含多组数据。第一行一个整数 T,表示组数。 接下来 T 行,每行两个整数 n 和 m,分别表示较小纸包装订量与订单至少需要的张数。 保证 1≤T≤10000,1≤n,m≤1000000000。
对每组数据输出一行一个整数,表示最少多印的张数。
输入
4
2 5
10 3
1 1
7 20
输出
0
7
0
1
说明
第一组包装容量 2 与 3,最少张数 k=⌈5/3⌉=‘2‘,kn=‘4‘ 小于 5,可恰好覆盖,超量 0。
第二组容量 10 与 11,k=‘1‘,kn=‘10‘ 已不小于 3,超量 7。
第三组容量 1 与 2,可恰好装 1,超量 0。
第四组 k=⌈20/8⌉=‘3‘,kn=‘21‘,超量 1。
输入
1
9 9
输出
0
说明
一张容量为 9 的包装即可恰好装走,超量 0。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册