#P5357. Why Did the Cow Cross the Road

Why Did the Cow Cross the Road

题目描述

FarmerJohn{Farmer John }的奶牛正在努力学习如何有效地过马路。

想起那句老话"鸡为什么过马路?"

开玩笑,他们认为这些鸡一定是过马路的高手,于是就去寻找鸡来帮助它们。事实证明,鸡是非常忙碌的生物,帮助奶牛的时间有限。

农场里有C{C }鸡(1≤{(1≤}C≤{C≤}20,000){20,000)},方便编号为 1…{1…}C,{C,}每只鸡 i{i }只愿意 在准确的时间 Ti{Ti }帮助一头牛。

奶牛从不着急,他们的日程安排更加灵活。

农场里有N{N}头奶牛(1≤{(1≤}N≤{N≤}20,000){20,000)},编号为 1…{1…}N,{N,}奶牛 j{j}能够在时间 Aj{Aj }和时间 Bj{Bj}之间过马路。

找出"伙伴系统"是最好的方法,每头牛j{j}都希望找到一只鸡i{i}来帮助她过马路;为了使它们的时间表兼容,i{i }和 j{j }必须满足 Aj≤{Aj≤}Ti≤{Ti≤}Bj{Bj}。

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

输入格式

第一行输入包含C{C}和N{N}。

接下来的C{C}线包含T1…{T1…}TC,{TC,}接下来的N{N}线包含Aj{Aj}和Bj({Bj(}Aj≤{Aj≤}Bj){Bj)}对于j=1…{j=1…}N{N}。

A{A}、B{B}和T{T}都是大小不超过100000000{100000000}的非负整数(不一定不同)。

输出格式

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

样例

输入样例

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

输出样例

3