题目描述
在一个二维平面上,有 N 个红点和 N 个蓝点。
第 i 个红点的坐标为 (rix,riy),点权为 riw;第 i 个蓝点的坐标为 (bix,biy),点权为 biw。
给定 Q 个询问。在第 i 个询问中,给定两个整数 Li 和 Ri,你需要找到红点 j 和蓝点 k,满足:
- rjy<bky;
- 满足以下两个条件之一:
$$(r_j^x < L_i \text{ 且 } R_i < b_k^x)
\quad\text{或}\quad
(L_i < r_j^x \text{ 且 } b_k^x > R_i).$$
你需要求出这两个点的最大点权和,或者判断无解(即无法选出合法的 j 和 k)。
输入格式
第一行一个正整数N,表示红点和蓝点的数量。
接下来N行,每行3个整数rix,riy,riw,表示一个红点。
接下来N行,每行3个整数bix,biy,biw,表示一个蓝点。
接下来一行一个正整数Q,表示询问次数。
接下来Q行,每行两个整数Li,Ri,表示一个询问。
输出格式
对每个询问输出一行表示答案,如果无解输出−1。
样例输入
2
-3 1 1
-6 3 10
3 4 100
5 2 1000
5
-5 4
-2 6
-4 1
-10 10
-1 2
样例输出
101
-1
110
1001
1001
数据范围
本题采用子任务评测。对于所有数据,满足:
1≤N≤100000,1≤Q≤500000
−1000000000≤rix,Li≤−1,1≤bix,Ri≤1000000000
1≤riy,biy≤1000000000
1≤riw,biw≤1000000000
保证$r_1^x,...,r_N^x,b_1^x,...,b_N^x,L_1,...,L_Q,R_1,...,R_Q$互不相同
保证r1y,...,rNy,b1y,...,bNy互不相同
subtask1:20pts N,Q≤5000
subtask2:20pts N,Q≤50000
subtask3:30pts Q≤200000
subatsk4:30pts 无特殊限制