#H1029. 「E***-*」暴力出奇迹

「E***-*」暴力出奇迹

题目描述

给定一个平面,有 nn 个竖直线段,第 ii 条的端点是 (i,ai)(i,a_i)(i,bi)(i,b_i)

mm 次查询,每次查询给定 l,r,x,yl,r,x,y,查询对所有 (x,i)(x,i)(y,i)(y,i) 连接成的水平线段,满足 lirl\le i\le r,其最多能与多少竖直线段相交,定义端点为 (i,a1)(i,a_1)(i,a2)(i,a_2) 的竖直线段与端点为 (b1,j)(b_1,j)(b2,j)(b_2,j) 的水平线段相交,当且仅当 a1ja2a_1\le j\le a_2b1ib2b_1\le i\le b_2,注意当线段两端点重合时,如果有其他线段经过这个重合点,仍然算作相交。

输入格式

第一行一个数表示 nn

之后 nn 行,第 ii 行两个数 ai,bia_i,b_i 表示 第 ii 条竖直线段的两个端点,保证 aibia_i \le b_i

之后一行一个数表示 mm

之后 mm 行,每行四个数表示一次询问的 l,r,x,yl,r,x,y

输出格式

对于每次询问,输出一行一个数表示答案。

10
1 8
5 9
5 6
2 8
3 7
4 5
3 7
6 7
3 9
5 10
10
2 4 2 5
5 9 8 10
2 9 3 6
3 7 6 9
1 10 2 9
4 5 1 7
9 10 4 9
2 3 6 9
1 7 6 7
3 10 3 4
2
3
4
3
7
7
1
2
2
2

说明/提示

注意:本题采用捆绑测试,只有当你通过一个 subtask 中的所有测试点后,你才能拿到这个 subtask 的分数。

对于 100%100\% 的数据,1n5×1051\le n\le 5\times 10^51m9×1051\le m\le 9\times 10^51l,r,x,y,ai,bin1\le l,r,x,y,a_i,b_i\le n