#ABC344G. 点与比较

点与比较

点与比较

题目描述

注意特殊的输入格式。

在 xyxy 平面上有 NN 个点 (Xi,Yi)(X_i,Y_i)。这些点在输入中给出。

另外给出 QQ 对整数 (Aj,Bj)(A_j,B_j)。

定义 f(Aj,Bj)f(A_j,B_j) 为满足 Yi≥Aj×Xi+BjY_i \ge A_j \times X_i + B_j 的下标 ii 的个数。

求 ∑j=1Qf(Aj,Bj)\displaystyle \sum_{j=1}^{Q} f(A_j,B_j)。

由于 QQ 非常大,(Aj,Bj)(A_j,B_j) 不会直接给出。

取而代之,给出 G0G_0、RaR_a 和 RbR_b,(Aj,Bj)(A_j,B_j) 按如下方式生成:

首先,对于 n≥0n \ge 0,定义 Gn+1=(48271×Gn)mod  (231−1)G_{n+1} = (48271 \times G_n) \mod (2^{31}-1)。

对于 j=1,2,…,Qj=1,2,\dots,Q,按如下方式生成 (Aj,Bj)(A_j,B_j):

Aj=−Ra+(G3j−2mod  (2×Ra+1))A_j = -R_a + (G_{3j - 2} \mod (2 \times R_a + 1) )

$B_j = -R_b + ((G_{3j - 1} \times (2^{31}-1) + G_{3j}) \mod (2 \times R_b + 1) )$

由上述方法可知,AjA_j 和 BjB_j 满足以下约束:

−Ra≤Aj≤Ra-R_a \le A_j \le R_a

−Rb≤Bj≤Rb-R_b \le B_j \le R_b

输入格式

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

N
X_1 Y_1
X_2 Y_2
⋮
X_N Y_N
Q
G_0 R_a R_b

输出格式

输出答案(整数)。

样例

7
2 -2
-1 -2
0 1
2 1
-2 2
1 2
0 -1
10
1 5 5
36

该输入包含 10 个问题。生成的 (Aj,Bj)(A_j,B_j) 为 $(-2,4),(0,2),(-4,-2),(4,-5),(3,1),(-1,3),(2,-5),(3,-1),(3,5),(3,-2)$。

数据范围

  • 输入均为整数。
  • 1≤N≤50001 \le N \le 5000
  • 1≤Q≤1071 \le Q \le 10^7
  • ∣Xi∣,∣Yi∣≤108|X_i|, |Y_i| \le 10^8
  • (Xi,Yi)(X_i,Y_i) 互不相同。
  • 0≤G0<(231−1)0 \le G_0 \lt (2^{31}-1)
  • 0≤Ra≤1080 \le R_a \le 10^8
  • 0≤Rb≤10160 \le R_b \le 10^{16}
难度 省选/NOI-
通过率 —
尝试 0
通过 0
ID
3234
类型
传统题
Time Limit
10000ms
Memory Limit
1024MiB
上传者
标签