luogu#P6774. [NOI2020] 时代的眼泪

[NOI2020] 时代的眼泪

题目描述

小 L 喜欢与智者交流讨论,而智者也经常为小 L 出些思考题。

这天智者又为小 L 构思了一个问题。智者首先将时空抽象为了一个二维平面,进而将一个事件抽象为该平面上的一个点,将一个时代抽象为该平面上的一个矩形。

为了方便,下面记 (a,b)(c,d)(a, b) \leq (c, d) 表示平面上两个点 (a,b),(c,d)(a, b),(c, d) 满足 aca \leq cbdb \leq d

更具体地,智者给定了 nn事件,他们用平面上 nn 个不同的点 {(xi,yi)}i=1n\{(x_i, y_i)\}^n_{i=1} 来表示;智者还给定了 mm时代,每个时代用平面上一个矩形 (ri,1,ri,2,ci,1,ci,2)(r_{i,1}, r_{i,2}, c_{i,1}, c_{i,2}) 来表示,其中 (ri,1,ci,1)(r_{i,1}, c_{i,1}) 是矩形的左下角,(ri,2,ci,2)(r_{i,2}, c_{i,2}) 是矩形的右上角,保证 (ri,1,ci,1)(ri,2,ci,2)(r_{i,1}, c_{i,1}) \leq (r_{i,2}, c_{i,2})。我们称时代 ii 包含了事件 jj 当且仅当 $(r_{i,1}, c_{i,1}) \leq (x_j, y_j ) \leq (r_{i,2}, c_{i,2})$。

智者认为若两个事件 i,ji, j 满足 (xi,yi)(xj,yj)(x_i, y_i) \leq (x_j, y_j),则这两个事件形成了一次遗憾。而对一个时代内包含的所有事件,它们所形成的遗憾被称为这个时代的眼泪,而形成的遗憾次数则称为该时代的眼泪的大小。现在智者想要小 L 计算每个时代的眼泪的大小

小 L 明白,如果他回答不了这个问题,他也将成为时代的眼泪,请你帮帮他。

输入格式

从标准输入中读入数据。

第一行两个整数 n,mn, m,分别表示事件数与时代数。

第二行 nn 个整数 pip_i,其中第 ii 个数表示事件 ii 在平面上的坐标为 (i,pi)(i, p_i)。保证 pip_i 为一个 11nn 的排列。

之后 mm 行,每行四个整数 ri,1,ri,2,ci,1,ci,2r_{i,1}, r_{i,2}, c_{i,1}, c_{i,2},表示每个时代对应的矩形。

输出格式

输出到文件标准输出中。

输出 mm 行,每行包含一个整数,第 ii 行输出第 ii 个时代的眼泪的大小。

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

提示

样例 1 解释

对于时代 11,包含的遗憾有 (6,7)(6, 7)(即事件 66 与事件 77 形成的遗憾,下同)。

对于时代 22,包含的遗憾有 (5,6),(6,7),(5,7),(5,8)(5, 6),(6, 7),(5, 7),(5, 8)

对于时代 33,包含的遗憾有 (5,6),(5,8)(5, 6),(5, 8)

对于时代 44,包含的遗憾有 (5,6),(6,7),(5,7),(5,8)(5, 6),(6, 7),(5, 7),(5, 8)

对于时代 55,包含的遗憾有 (5,6),(6,7),(5,7),(5,8)(5, 6),(6, 7),(5, 7),(5, 8)

对于时代 66,包含的遗憾有 (5,6),(6,7),(5,7),(5,8)(5, 6),(6, 7),(5, 7),(5, 8)

对于时代 7,8,97, 8, 9,它们均不包含任何遗憾。

样例 2

见选手目录下的 tears/tears2.in 与 tears/tears2.ans。

该样例满足特殊限制 A(具体限制见测试点约束)。

样例 3

见选手目录下的 tears/tears3.in 与 tears/tears3.ans。

该样例满足特殊限制 B(具体限制见测试点约束)。

对于所有测试点:1n1051 \leq n \leq 10^51m2×1051 \leq m \leq 2 \times 10^51ri,1,ri,2,ci,1,ci,2n1 \leq r_{i,1}, r_{i,2}, c_{i,1}, c_{i,2} \leq n


测试点约束

每个测试点的具体限制见下表:

测试点编号 nn\le mm\le 特殊限制
131\sim 3 1010
44 3×1033\times 10^3
55 4×1034\times 10^3
66 5×1035\times 10^3
77 2.5×1042.5\times 10^4 5×1045\times 10^4 A\text{A}
88 5×1045\times 10^4 10510^5
99 7.5×1047.5\times 10^4 1.5×1051.5\times 10^5
1010 10510^5 2×1052\times 10^5
1111 6×1046\times 10^4 1.2×1051.2\times 10^5 B\text{B}
1212 8×1048\times 10^4 1.6×1051.6\times 10^5
1313 10510^5 2×1052\times 10^5
1414 2×1042\times 10^4 4×1044\times 10^4
1515 3×1043\times 10^4 6×1046\times 10^4
1616 4×1044\times 10^4 8×1048\times 10^4
1717 5×1045\times 10^4 10510^5
1818 6×1046\times 10^4 1.2×1051.2\times 10^5
1919 7×1047\times 10^4 1.4×1051.4\times 10^5
202220\sim 22 10510^5 2×1052\times 10^5 C\text{C}
232523\sim 25

特殊限制 A:对于所有时代 iici,1=1,ci,2=nc_{i,1} = 1, c_{i,2} = n

特殊限制 B:任意两个不同时代所代表的矩形,它们要么是包含关系(一个矩形在另一个矩形内,边界允许重合),要么是相离关系(两矩形不包含共同点,边界不允许重合)。

特殊限制 C:最多有 5050 对事件 (i,j)(1i<jn)(i, j)(1 \leq i < j \leq n) 不满足 (i,pi)(j,pj)(i, p_i) \leq (j, p_j)