#ATarc111e. [ARC111E] Simple Math 3

[ARC111E] Simple Math 3

题目描述

本题中,每组输入包含 TT 个测试用例。

给定整数 AABBCCDD,请你求出有多少个正整数 ii 满足以下条件:

  • 对于所有在 A+B×iA + B \times iA+C×iA + C \times i(包含端点)之间的整数,这些数都不是 DD 的倍数。

根据题目限制,可以证明答案是有限的。

输入格式

输入以如下格式从标准输入给出。

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
25

说明/提示

限制条件

  • 1T10,0001 \leq T \leq 10{,}000
  • 1A<D1 \leq A < D
  • 0B<C<D0 \leq B < C < D
  • 2D1082 \leq D \leq 10^8

样例解释 1

对于第 11 个测试用例,枚举 (A+B×i, A+C×i)(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)
  • ……

由 ChatGPT 4.1 翻译