atcoder#ARC111E. [ARC111E] Simple Math 3

[ARC111E] Simple Math 3

题目描述

この問題では一つの入力につきテストケースが T T 個与えられます。

整数 A A , B B , C C , D D が与えられます。次の条件を満たす正整数 i i はいくつあるか求めてください。

  • A + B × i A\ +\ B\ \times\ i 以上 A + C × i A\ +\ C\ \times\ i 以下の整数はいずれも、D D の倍数ではない。

なお、制約より答えが有限であることが証明できます。

输入格式

入力は以下の形式で標準入力から与えられる。

T T A1 A_1 B1 B_1 C1 C_1 D1 D_1 : : AT A_T BT B_T CT C_T DT D_T

输出格式

T T 行出力せよ。

i i 行目には、i i ケース目 (Ai A_i , Bi B_i , Ci C_i , Di D_i ) の答えを出力せよ。

题目大意

给定 44 个整数 A,B,C,DA,B,C,D,求有多少个正整数 ii 满足闭区间 [A+Bi,A+Ci][A+Bi,A+Ci] 中没有 DD 的整倍数。

多组测试。

$T\leqslant10^4,1\leqslant A\lt D,0\leqslant B\lt C\lt D,2\leqslant D\leqslant 10^8$

2
3 1 2 5
99 101 103 105
1
25

提示

制約

  • 1  T  10,000 1\ \leq\ T\ \leq\ 10{,}000
  • 1  A < D 1\ \leq\ A\ <\ D
  • 0  B < C < D 0\ \leq\ B\ <\ C\ <\ D
  • 2  D  108 2\ \leq\ D\ \leq\ 10^8

Sample Explanation 1

1 1 ケース目の (A + B × i, A + C × i) (A\ +\ B\ \times\ i,\ A\ +\ C\ \times\ i) を列挙すると次のようになります。 i = 3 i\ =\ 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) - :