题目描述
牛为什么要过马路
农夫约翰的奶牛们正在学习如何有效地过马路。想起“为什么鸡要过马路?”这个古老的笑话,他们认为鸡一定是过马路的专家,然后就去寻找鸡来帮助他们。
事实证明,鸡是非常忙碌的动物,帮助奶牛的时间有限。农场有C只鸡(1≤C≤20000),编号为1…C,每只鸡i只愿意在精确的时间Ti帮助一头牛。奶牛从不赶时间,日程安排更灵活。农场有N头奶牛(1≤N≤20000),方便地编号为1…N,其中奶牛j能够在时间Aj和时间Bj之间过马路。考虑到“伙伴系统”是前进的最佳方式,每头奶牛j都希望找到一只鸡i来帮助她过马路;为了使i和j的日程兼容,它们必须满足Aj≤Ti≤Bj。
如果每头牛最多配一只鸡,每只鸡最多配一头牛,请帮忙计算可以构建的牛-鸡对的最大数量。
【输入格式】(helpcross.in):
第一行输入是C和N,后面的C行是T1…TC,后面的N行是Aj和Bj (Aj≤Bj), j=1…N。A、B和T都是大小不超过1000000000的非负整数(不一定是不同的)。
【输出格式】(helpcross.out):
请计算出牛和鸡配对的最大可能数量。
样例输入:
5 4
7
8
6
2
9
2 5
4 9
0 3
8 13
【样例输出】:
3