一片牧场可以表示为一个 $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