#799. 矩形

矩形

题目描述

给出 nn 个矩形,其中第 ii个矩形的高为 hihi,宽为 wiwi。现要处理 qq 个查询请求,每个查询由 hshswswshbhbwbwb 四个整数组成。

每次查询需从 nn 个矩形中找出符合如下要求的矩形 ss:高 hbhbwbwb 的矩形能容纳矩形 ss,同时 ss 能容纳高 hshswsws 的矩形(如下图所示)。

试计算所有符合要求的 ss 的面积总和。 注意:如果两个矩形具有相同的高度或宽度,那么它们就不能相互容纳。另外矩形不能旋转。

输入描述

第一行包含两个整数 nnqq (1n1031 \le n \le 10^3, 1q1031 \le q \le 10^3),表示矩形的数量和查询的次数。

接下来的 nn 行每行包含两个整数 hihiwiwi (1hi,wi10001 \le hi, wi \le 1000),表示第 ii 个矩形的高度和宽度。

接下来的 qq 行每行包含四个整数 hshs, wsws, hbhb, wbwb (1hs<hb10001 \le hs < hb \le 1000, 1ws<wb10001 \le ws < wb \le 1000),表示查询的高度范围 [hs,hb)[hs, hb) 和宽度范围 [ws,wb)[ws, wb)

输出描述

一个整数,表示答案。

2 1
2 3
3 2
1 1 3 4
6
5 5
1 1
2 2
3 3
4 4
5 5
3 3 6 6
2 1 4 5
1 1 2 10
1 1 100 100
1 1 3 3
41
9
0
54
4
3 1
999 999
999 999
999 998
1 1 1000 1000
2993004

数据范围与提示

100%100\% 的数据

  • 1n103 1 \leq n \leq 10^3
  • 1q103 1 \leq q \leq 10^3
  • 1hi,wi1000 1 \leq h_i, w_i \leq 1000

对于样例 11 解释

我们需要找出所有能容纳 11 * 11 同时又能被 33 * 44 容纳的矩形的面积之和。只有 22 * 33 的矩形可以,因为 131 \le 3,所以 11 * 11 的矩形可以放入 22 * 33232 \le 3343 \le 4 ,所以 22 * 33的矩形可以容纳 33 * 44

33 * 22 的矩形虽然能容纳 11 * 11 的矩形;但太高,无法放入 33 * 44 的矩形中总面积为22 * 33 = 66.