#5221. Ax + By < C

0

Ax + By < C

Ax + By < C

题目描述

你被给出三个长度为 NN 的正整数序列:A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N)、B=(B1,B2,…,BN)B=(B_1,B_2,\ldots,B_N) 和 C=(C1,C2,…,CN)C=(C_1,C_2,\ldots,C_N)。
求满足下列条件的正整数对 (x,y)(x, y) 的个数:

A_i \times x + B_i \times y &lt; C_i 对所有 1≤i≤N1 \leq i \leq N 成立。

可以证明满足条件的正整数对的个数是有限的。
给出 TT 个测试用例,每个测试用例都应被解决。

输入格式

输入从标准输入按以下格式给出。这里,casei\mathrm{case}_i 指第 ii 个测试用例。 TT
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseT\mathrm{case}_T

每个测试用例按以下格式给出: NN
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
⋮\vdots
ANA_N BNB_N CNC_N

输出格式

输出 TT 行。第 ii 行 (1≤i≤T)(1 \leq i \leq T) 应包含 casei\mathrm{case}_i 的答案。

2
2
1 1 4
1 2 5
1
1 1 2
2
0
3
7
138 16011 918976
5478 7748 499926
5234 17727 748589
1157 10511 643136
31200 3005 721285
28839 14469 798851
1933 5378 864127
9
17775 1665 386430
37001 863 922418
9756 4182 746671
12379 9106 807578
3984 4049 640539
25333 9869 780810
20372 7000 688738
16107 11974 827227
10779 10531 770510
5
4916 14132 460944
11856 45422 610561
56014 18216 825793
10363 6220 945356
37418 33866 851593
660
995
140

提示

1≤T≤2×1051 \leq T \leq 2 \times 10^5 1≤N≤2×1051 \leq N \leq 2 \times 10^5 1≤Ai,Bi,Ci≤1091 \leq A_i, B_i, C_i \leq 10^9 所有测试用例中 NN 的总和最多为 2×1052 \times 10^5。
所有输入值均为整数。在第一个测试用例中,有两个合法的整数对:(x,y)=(1,1),(2,1)(x, y) = (1, 1), (2,1)。因此,第一行应包含 22。
在第二个测试用例中,没有合法的整数对。因此,第二行应包含 00。

标签: AtCoder|abc372G

来源

AtCoder|abc372G