#P4416. [COCI 2017/2018 #1] Plahte

[COCI 2017/2018 #1] Plahte

Description

小唐纳德决定有一天清洗他所有的 N 张白色床单。洗完后,他把它们放在后院的地上晾干。唐纳德放置床单的方式是它们的边缘或角落都不接触,且没有边缘相交,但可能会有小床单放在大床单上,或者一张床单完全覆盖另一张床单。做完这些后,唐纳德就去睡觉了。

唐纳德的朋友金姆不知怎么得知唐纳德正在晾床单,决定捉弄他。他从阁楼上找到了父亲的一个彩弹枪。和枪一起的,还有 M 颗不同颜色的彩弹球,但可能有多个球是相同颜色的。唐纳德一睡着,金姆就走进他的后院,开始用彩弹枪射击床单。我们都知道床单会渗色,所以当金姆射击最上面的床单时,那张床单会将彩弹的颜色渗透到下面所有的床单上。金姆用完所有的球后,开心地离开了唐纳德的后院。

当唐纳德醒来去收床单时,他大吃一惊。唐纳德的许多床单上都有一些新的颜色。由于唐纳德对准确的数据非常感兴趣,而他被惊吓得无法思考,他请求你告诉他每张床单上的新颜色数量。

我们可以将唐纳德的后院表示为一个无限的坐标系,床单表示为与坐标轴平行的矩形。金姆的射击可以表示为该坐标系中的点。

请注意:金姆的射击可能会错过所有床单,但每次射击的坐标是唯一的。

Input Format

输入的第一行包含正整数 N(1 ≤ N ≤ 80 000),表示床单的数量,和 M(1 ≤ M ≤ 80 000),表示彩弹球的数量。

接下来的 N 行中的第 ii 行包含四个数字:第 ii 张床单的左下角坐标 AiA_iBiB_i(1 ≤ AiA_iBiB_i10910^9)和右上角坐标 CiC_iDiD_i(1 ≤ CiC_iDiD_i10910^9)。

接下来的 M 行中的第 jj 行包含金姆的第 jj 次射击落点的坐标 XjX_jYjY_j(1 ≤ XjX_jYjY_j10910^9),以及第 jj 颗球的颜色标记 KjK_j(1 ≤ KjK_j10910^9)。

Output Format

输出的第 ii 行必须包含第 ii 张床单上的新颜色数量。

2 2
1 1 3 3
5 6 10 10
3 3 1
5 1 2

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

3
2
1
1 3
1 1 7 7
2 6 2
4 7 3
4 4 1

3

Hint

题面翻译由 ChatGPT-4o 提供。