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

[arc046_c]合コン大作戦

题目描述

小明和小红打算合资成立一家婚介所

现在有NN名剩男和MM名剩女来到的这家婚介所,并且所有剩男被编号为11NN,剩女被编号为了11MM

已知每个剩男的年薪是AiA_i元,并且想要找一个年薪不低于BiB_i元的妻子;同样的,已知每个剩女的年薪是CiC_i元,并且想要找一个年薪不低于DiD_i元的丈夫

对于剩男ii和剩女jj,当且仅当AiDiA_i\ge D_iCiBiC_i\ge B_i时(也就是互相满足了对方的要求时)才可能成为一对夫妻

同时,根据法律规定,重婚(一个人在两对夫妻关系中同时出现)和同婚(男男配对或女女配对)都是不允许的

小明和小红打算最大化他们可能凑成的夫妻对数,但不知道应该怎么如何配对,希望你能写一个小程序帮助他们

输入输出格式

输入格式

输入共有(N+M+1)行

第1行为剩男人数NN与剩女人数MM

第2~(N+1)行为每位剩男的年薪AiA_i和对妻子年薪的要求BiB_i

第(N+2)~(N+M+1)行为每位剩女的年薪CiC_i和对丈夫年薪的要求DiD_i

输出格式

输出需输出最多可能配对成功的夫妻对数

数据范围

30%30\%数据:对任意1iN1\le i\le N1jM1\le j\le M都有BiCjB_i\le C_j

100%100\%数据:1N,M1500001\le N,M\le 1500001Ai,Bi,Ci,Di1091\le A_i,B_i,C_i,D_i \le 10^9

样例描述

样例1

让剩男11和剩女22配对,剩男22和剩女33配对,最大配对数为22

再次声明:此题禁止重婚

注意:在这个样例中,存在剩女的年薪低于剩男要求的年薪的情况,因此不符合30%30\%部分分的额外限制

样例2

让剩男33和剩女44配对,剩男22和剩女22配对,剩男11和剩女11配对,最大配对数为33

此样例符合30%30\%部分分的额外限制

样例3

此样例符合30%30\%部分分的额外限制

样例4

注意:可能所有剩男剩女之间都不能配对,此时可配对的夫妻数为00

此样例符合30%30\%部分分的额外限制