说明
给定一个长度为 n 的数组 v 和包含 n 条「鱼鱼」的二维平面,第 i 条「鱼鱼」的坐标是 (xi,yi),有权值区间 [li,ri]。
有 m 个询问,每次询问给出 Ai,Bi,Ci。定义 f(k,Ai,Bi,Ci)=1 当且仅当 Aixk+Biyk+Ci<0,否则 f(k,Ai,Bi,Ci)=0。定义集合 S 为所有满足 f(k,Ai,Bi,Ci)=1 的 [lk,rk] 的并集内的整数组成的集合,求 ∑k∈Svk。
输入格式
第一行包含一个整数 c,表示该测试点所属的子任务编号。样例满足 c=0。
第二行包含两个整数 n,m。
接下来 n 行,第 i 行包含四个整数 xi,yi,li,ri。
接下来一行包含 n 个整数 v1,…,vn。
接下来 m 行,第 i 行包含三个整数 Ai,Bi,Ci。
输出格式
对于每个询问,输出一行,包含一个整数表示答案。
0
5 2
2 2 4 4
-3 -3 1 1
-3 -1 3 5
1 -1 3 3
-2 3 1 5
12 3955 8019 1664 9231
2 -2 1
3 2 1
22881
18926
提示
样例 1 解释
对于第 1 个询问,只有第 3 条「鱼鱼」和第 5 条「鱼鱼」满足条件,它们的权值区间分别为 [3,5] 和 [1,5],因此 S={1,2,3,4,5},答案为 v1+v2+v3+v4+v5=22881。
对于第 2 个询问,只有第 2 条「鱼鱼」和第 3 条「鱼鱼」满足条件,它们的权值区间分别为 [1,1] 和 [3,5],因此 S={1,3,4,5},答案为 v1+v3+v4+v5=18926。
数据范围
对于所有测试数据,均有:
- 1≤n≤5⋅104,1≤m≤5⋅105;
- 对于所有 1≤i≤n,均有 −106≤xi,yi≤106,1≤li≤ri≤n;
- 对于所有 1≤i≤n,均有 1≤vi≤104;
- 对于所有 1≤i≤m,均有 −103≤Ai,Bi≤103,Ai2+Bi2>0,1≤Ci≤109;
对于除了 Subtask 2 以外的测试数据,保证 n 条「鱼鱼」的 x,y 坐标分别在某个预设的区间内均匀随机选取;并且,对于第 i 条「鱼鱼」,li,ri 和 xi,yi 是分别独立地随机选取的,但 li,ri 的分布没有特殊限制。
本题采用捆绑测试。
- Subtask 1(10 points):n,m≤103。
- Subtask 2(18 points):对于所有 1≤i≤n,保证 max(∣xi∣,∣yi∣)=106。
- Subtask 3(18 points):对于所有 1≤i≤m,保证 ∣Ai∣=∣Bi∣=1。
- Subtask 4(24 points):n≤2⋅104,m≤2⋅105。
- Subtask 5(30 points):无特殊限制。