#ABC372G. Ax + By < C

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) 的个数:

对所有 1iN1 \leq i \leq N,都有 Ai×x+Bi×y<CiA_i \times x + B_i \times y \lt C_i

可以证明,满足条件的正整数对的个数是有限的。

给你 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(1iT)(1 \leq i \leq T) 应包含第 ii 个测试用例的答案。

样例

2
2
1 1 4
1 2 5
1
1 1 2
2
0

第一个测试用例中,有两组合法的整数对:(x,y)=(1,1),(2,1)(x, y) = (1, 1), (2,1)。因此第一行应输出 22

第二个测试用例中,没有合法的整数对。因此第二行应输出 00

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

数据范围

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai,Bi,Ci1091 \leq A_i, B_i, C_i \leq 10^9
  • 所有测试用例的 NN 之和至多为 2×1052 \times 10^5
  • 输入中的所有数值均为整数
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3430
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签