QOJ.ac

QOJ

実行時間制限: 3 s メモリ制限: 512 MB 満点: 100

#11079. 奶牛禁闭

統計

一片牧场可以表示为一个 $10^6$ 行 $10^6$ 列的矩形网格。行从上到下编号为 $1$ 到 $10^6$,列从左到右编号为 $1$ 到 $10^6$。

一群奶牛散布在网格中,每头奶牛占据一个单位方格。牧场中还有 $m$ 朵蒲公英(奶牛喜欢吃),每朵也占据一个单位方格。最后,牧场中还有 $p$ 个围栏,每个围栏都是沿着单位方格边缘构成的矩形。围栏之间不会相交或接触。但是,一个围栏内部可能包含其他围栏。

由于不利的风向条件,奶牛只能向两个方向移动——向下或向右。奶牛可以穿过其他奶牛或花朵所在的方格,但不能穿过围栏。

对于每头奶牛,求出从其当前位置可以到达的花朵总数。

输入格式

输入包含三个部分——第一部分描述围栏,第二部分描述花朵,第三部分描述奶牛。

第一部分的第一行包含一个整数 $f$ ($0 \le f \le 200\,000$),表示围栏的数量。接下来的 $f$ 行,每行包含四个整数 $r_1, c_1, r_2, c_2$ ($1 \le r_1, c_1, r_2, c_2 \le 10^6$),描述一个围栏——$r_1$ 和 $c_1$ 是围栏内部左上角方格的坐标(行和列),而 $r_2$ 和 $c_2$ 是围栏内部右下角方格的坐标。任意两个围栏都不会相交或接触。

第二部分的第一行包含一个整数 $m$ ($0 \le m \le 200\,000$),表示花朵的数量。接下来的 $m$ 行中,第 $k$ 行包含两个整数 $r$ 和 $c$ ($1 \le r, c \le 10^6$),表示第 $k$ 朵花的位置。任意两朵花不会占据相同的位置。

第三部分的第一行包含一个整数 $n$ ($1 \le n \le 200\,000$),表示奶牛的数量。接下来的 $n$ 行中,第 $k$ 行包含两个整数 $r$ 和 $c$ ($1 \le r, c \le 10^6$),表示第 $k$ 头奶牛的位置。任意两头奶牛不会占据相同的位置,且花朵和奶牛也不会占据相同的位置。

输出格式

输出应包含 $n$ 行。第 $k$ 行应包含一个整数,表示从第 $k$ 头奶牛的位置可以到达的花朵总数。

样例

输入 1

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

输出 1

5
1
0
1
3
1
3
0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.