P7290 「EZEC-5」暴力出奇迹
题目背景
# 滥用本题评测将封号!
题目描述
给定一个平面,有 $n$ 个竖直线段,第 $i$ 条的端点是 $(i,a_i)$ 和 $(i,b_i)$。
有 $m$ 次查询,每次查询给定 $l,r,x,y$,查询对所有 $(x,i)$ 和 $(y,i)$ 连接成的水平线段,满足 $l\le i\le r$,其最多能与多少竖直线段相交,定义端点为 $(i,a_1)$ 和 $(i,a_2)$ 的竖直线段与端点为 $(b_1,j)$ 和 $(b_2,j)$ 的水平线段相交,当且仅当 $a_1\le j\le a_2$ 且 $b_1\le i\le b_2$,注意当线段两端点重合时,如果有其他线段经过这个重合点,仍然算作相交。
输入格式
第一行一个数表示 $n$。
之后 $n$ 行,第 $i$ 行两个数 $a_i,b_i$ 表示 第 $i$ 条竖直线段的两个端点,保证 $a_i \le b_i$。
之后一行一个数表示 $m$。
之后 $m$ 行,每行四个数表示一次询问的 $l,r,x,y$。
输出格式
对于每次询问,输出一行一个数表示答案。
说明/提示
注意:本题采用**捆绑测试**,只有当你通过一个 subtask 中的所有测试点后,你才能拿到这个 subtask 的分数。
对于 $100\%$ 的数据,$1\le n\le 5\times 10^5,1\le m\le 9\times 10^5$,$1\le l,r,x,y,a_i,b_i\le n$。
---
## 以下为旧数据范围
对于其中 $5\%$ 的数据,为样例 1。
对于另外 $14\%$ 的数据,$m=1$。
对于另外 $5\%$ 的数据,$n,m\leq 500$。
对于另外 $14\%$ 的数据,$n\leq 500$。
对于另外 $19\%$ 的数据,$n,m\leq 2000$。
对于另外 $19\%$ 的数据,$n\leq 20000$。
对于 $100\%$ 的数据,$1\le n\le 5\times 10^4,1\le m\le 5\times 10^5$,$1\le l,r,x,y,a_i,b_i\le n$。