#arc046c. [arc046_c]合コン大作戦

[arc046_c]合コン大作戦

问题描述

高桥君和青木君正在计划一个联谊会。他们成功地集齐了NN名男性和MM名女性。每个男性被分配了编号从11NN,每个女性被分配了编号从11MM。高桥君和青木君的目标是最大化在这个联谊会上成立的情侣数量。在这里,情侣指的是一对男女。此外,任何人不能同时属于两对以上的情侣。

ii号(1iN1≦i≦N)男性的年收入为AiA_i日元,并且他希望与年收入至少为BiB_i日元的女性组成情侣。第jj号(1jM1≦j≦M)女性的年收入为CjC_j日元,并且她希望与年收入至少为DjD_j日元的男性组成情侣。

当同时满足高桥君和青木君的要求时,也就是BiCjB_i≦C_jDjAiD_j≦A_i成立时,便可以建立起由第ii号男性和第jj号女性组成的情侣。

你的任务是确定在这个联谊会上可以建立的最大情侣数量。


输入

输入从标准输入读入,具有以下格式。

NN MM A1A_1 B1B_1 A2A_2 B2B_2 : ANA_N BNB_N C1C_1 D1D_1 C2C_2 D2D_2 : CMC_M DMD_M

  • 第一行包含两个整数NNMM,分别表示男性和女性的数量(1N,M150,000)(1≦N,M≦150,000)
  • 接下来NN行,其中第ii行(1iN1≦i≦N)包含两个整数AiA_iBiB_i,表示第ii号男性的年收入和他要求的伴侣的最低年收入(1Ai,Bi109)(1≦A_i,B_i≦10^9)
  • 接下来MM行,其中第jj行(1jM1≦j≦M)包含两个整数CjC_jDjD_j,表示第jj号女性的年收入和她要求的伴侣的最低年收入(1Cj,Dj109)(1≦C_j,D_j≦10^9)

部分分

此问题有部分得分。

  • 对于任意的i,ji,j1iN,1jM1≦i≦N,1≦j≦M),如果满足BiCjB_i≦C_j的数据集则给予30分。

输出

输出最大能建立的情侣数量,以一个整数形式在一行中输出。在输出末尾包含一个换行。


输入示例 1

3 3
3 5
2 4
4 5
3 1
6 2
5 3

输出示例 1

2
  • 当建立了第一位男性和第二位女性的情侣、以及第二位男性和第三位女性的情侣时,可以使成立的情侣数量最大化,此时成立的情侣数量为2。
  • 请注意每个人都不能属于多于两对情侣。
  • 此案例中存在女性年收入低于男性要求年收入的情况,因此不满足附加约束条件。

输入示例 2

3 4
4 1
2 1
7 1
5 3
12 1
1 10
8 5

输出示例 2

3
  • 当建立了第一位男性和第一位女性的情侣,第二位男性和第二位女性的情侣,以及第三位男性和第四位女性的情侣时,可以使成立的情侣数量最大化,此时成立的情侣数量为3。
  • 此案例满足附加约束条件。

输入示例 3

5 1
1 1
1 1
1 1
1 1
1 1
1 1

输出示例 3

1
  • 此案例满足附加约束条件。

输入示例 4

1 1
1 1
1 2

输出示例 4

0
  • 还可能有情侣数量为0的情况,请注意。
  • 此案例满足附加约束条件。