#arc150b. [arc150_b]Make Divisible

[arc150_b]Make Divisible

题目描述

给定两个正整数 AABB

找到非负整数 XXYY 的最小值,使得 B+YB+YA+XA+X 的倍数。

你需要解决 TT 个测试用例。

约束条件

  • 1T1001 \leq T \leq 100
  • 1A,B1091 \leq A,B \leq 10^9
  • 输入中的所有值均为整数。

输入

输入数据从标准输入读入,格式如下:

TT case1\mathrm{case}_{1} case2\mathrm{case}_{2} \vdots caseT\mathrm{case}_{T}

每个测试用例的格式如下:

AA BB

输出

输出 TT 行。第 ii 行应该包含第 ii 个测试用例的答案。


示例输入 1

5
11 23
8 16
4394 993298361
95392025 569922442
8399283 10293

示例输出 1

2
0
65
2429708
8388990

对于第一个测试用例,如果我们令 X=1X=1Y=1Y=1,那么 B+Y=24B+Y=24 将是 A+X=12A+X=12 的倍数。在这种情况下,我们有 X+Y=2X+Y=2,并且没有办法使 X+YX+Y 更小,因此答案是 22

对于第二个测试用例,如果我们令 X=0X=0Y=0Y=0,那么 B+Y=16B+Y=16 将是 A+X=8A+X=8 的倍数。