#arc111e. [arc111_e]Simple Math 3

[arc111_e]Simple Math 3

题目描述

在这个问题中,你将会给出 TT 个测试用例的输入。

给定整数 AABBCCDD,找出满足以下条件的正整数 ii 的数量:

  • 在区间 [A+Btimesi,A+Ctimesi][A + B \\times i, A + C \\times i](包含两端)内的整数都不是 DD 的倍数。

我们可以证明在给定的约束下,这个数量是有限的。

约束条件

  • 1leqTleq10,0001 \\leq T \\leq 10{,}000
  • 1leqA<D1 \\leq A < D
  • 0leqB<C<D0 \\leq B < C < D
  • 2leqDleq1082 \\leq D \\leq 10^8

输入

输入以以下格式从标准输入给出:

TT A1A_1 B1B_1 C1C_1 D1D_1 :: ATA_T BTB_T CTC_T DTD_T

输出

输出 TT 行。

ii 行应该包含第 ii 个测试用例的答案(AiA_iBiB_iCiC_iDiD_i)。


示例输入 1

2
3 1 2 5
99 101 103 105

示例输出 1

1
25

第一个测试用例中 (A+Btimesi,A+Ctimesi)(A + B \\times i, A + C \\times i) 的对应关系如下。我们可以看到只有 i=3i = 3 满足条件。

  • i=1:(4,5)i = 1: (4, 5)
  • i=2:(5,7)i = 2: (5, 7)
  • i=3:(6,9)i = 3: (6, 9)
  • i=4:(7,11)i = 4: (7, 11)
  • i=5:(8,13)i = 5: (8, 13)
  • ::