#aBC344G. [ABC344G] Points and Comparison

[ABC344G] Points and Comparison

AT_abc344_g [ABC344G] Points and Comparison

题目描述

请注意特殊的输入格式。

xyxy 平面上有 NN 个点 (Xi,Yi)(X_i, Y_i)。这些点的信息将通过输入给出。

另外,给定 QQ 组整数对 (Aj,Bj)(A_j, B_j)
定义 f(Aj,Bj)f(A_j, B_j) 为满足 YiAj×Xi+BjY_i \ge A_j \times X_i + B_jii 的个数。

请计算 j=1Qf(Aj,Bj)\displaystyle\sum_{j=1}^Q f(A_j, B_j)

但是,由于本题中的 QQ 非常大,(Aj,Bj)(A_j, B_j) 不会直接给出。
取而代之,给出 G0,Ra,RbG_0, R_a, R_b(Aj,Bj)(A_j, B_j) 按如下方式生成:

  • 首先,对于 n0n \ge 0,定义 Gn+1=(48271×Gn)mod(2311)G_{n+1} = (48271 \times G_n) \bmod (2^{31}-1)
  • 对于 j=1,2,,Qj=1,2,\dots,Q(Aj,Bj)(A_j, B_j) 按如下方式生成:
    • Aj=Ra+(G3j2mod(2×Ra+1))A_j = -R_a + (G_{3j-2} \bmod (2 \times R_a + 1))
    • $B_j = -R_b + ((G_{3j-1} \times (2^{31}-1) + G_{3j}) \bmod (2 \times R_b + 1))$

由此生成方法可知,Aj,BjA_j, B_j 满足如下约束:

  • RaAjRa-R_a \le A_j \le R_a
  • RbBjRb-R_b \le B_j \le R_b

输入格式

输入以如下格式从标准输入读入:

NN X1X_1 Y1Y_1 X2X_2 Y2Y_2 \cdots XNX_N YNY_N QQ G0G_0 RaR_a RbR_b

输出格式

请输出答案的整数值。

输入输出样例 #1

输入 #1

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

输出 #1

36

说明/提示

数据范围

  • 所有输入均为整数。
  • 1N50001 \le N \le 5000
  • 1Q1071 \le Q \le 10^7
  • Xi,Yi108|X_i|, |Y_i| \le 10^8
  • (Xi,Yi)(X_i, Y_i) 互不相同。
  • 0G0<23110 \le G_0 < 2^{31}-1
  • 0Ra1080 \le R_a \le 10^8
  • 0Rb10160 \le R_b \le 10^{16}

样例解释 1

该输入包含 1010 个询问。生成的 (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)$。

由 ChatGPT 4.1 翻译