#U1617FS1. Why Did the Cow Cross the Road

    ID: 345 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 6 上传者: 标签>竞赛USACO算法排序贪心二分查找白银

Why Did the Cow Cross the Road

Farmer John 的奶牛正在努力学习如何有效地过马路。想起那句老话“鸡为什么过马路?” 笑话,他们认为鸡一定是过马路的专家,然后去寻找鸡来帮助他们。事实证明,鸡是非常忙碌的生物,帮助牛的时间有限。农场有 C 只鸡(1≤C≤20,000),方便编号为 1…C,每只鸡 i 只愿意在准确的时间 TiT_i 帮助一头牛​​. 奶牛从不着急,他们的日程安排更加灵活。农场有 N 头奶牛 (1≤N≤20,000),方便地编号为 1…N,其中奶牛 j 能够在时间 AjA_j之间过马路​​​和时间 BjB_j​. 找出“伙伴系统”是最好的方法,每头牛j都希望找到一只鸡i来帮助她过马路;为了使它们的时间表兼容,i 和 j 必须满足 Aj​​Ti​​​Bj​​​A_j​​≤T_i​​​≤B_j​​​.

如果每头牛最多可以与一只鸡配对,并且每只鸡最多可以与一只牛配对,请帮助计算可以构建的最大牛-鸡对数。

输入格式(文件 helpcross.in):

输入的第一行包含 C 和 N。接下来的 C 行包含 T1​​​TCT_1​​​…T_C​​​,接下来的 N 行包含 AjA_j​和BjAj​​​Bj​​​)B_j(A_j​​​≤B_j​​​) 对于 j=1…N。A、B 和 T 都是大小最多为 1,000,000,000 的非负整数(不一定不同)。

输出格式(文件 helpcross.out):

请计算最大可能的牛-鸡对数。

SAMPLE INPUT:

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

SAMPLE OUTPUT:

3