#2560. 分配防晒霜

分配防晒霜

题目描述

奶牛们计划着去海滩上享受日光浴。为了避免皮肤被阳光灼伤,所有C(1<=C<=2500)\red{C(1 <= C <= 2500)}头奶牛必须在出门之前在身上抹防晒霜。

i\red{i}头奶牛适合的最小和最 大的SPF\red{SPF}值分别为minSPFi\red{minSPF_i}maxSPFi(1<=minSPFi<=1,000\red{maxSPF_i(1 <= minSPF_i <= 1,000}; minSPFi<=maxSPFi<=1,000)\red{minSPF_i <= maxSPF_i <= 1,000)}

如果某头奶牛涂的防晒霜的SPF\red{SPF}值过小,那么阳光仍然能 把她的皮肤灼伤;如果防晒霜的SPF\red{SPF}值过大,则会使日光浴与躺在屋里睡觉变得 几乎没有差别。

为此,奶牛们准备了一大篮子防晒霜,一共L(1<=L<=2500)\red{L(1 <= L <= 2500)}瓶。第i\red{i}瓶 防晒霜的SPF\red{SPF}值为SPFi(1<=SPFi<=1,000)\red{SPF_i(1 <= SPF_i <= 1,000)}。瓶子的大小也不一定相同,第i\red{i }瓶防晒霜可供coveri\red{cover_i}头奶牛使用。

当然,每头奶牛只能涂某一个瓶子里的防晒霜 ,而不能把若干个瓶里的混合着用。 请你计算一下,如果使用奶牛们准备的防晒霜,最多有多少奶牛能在不被灼 伤的前提下,享受到日光浴的效果?

输入格式

1\red{1}行:2\red{2}个用空格隔开的整数:C\red{C}L\red{L}

2..C+1\red{2..C+1}行:

i+1\red{i+1}行给出了适合第i\red{i}头奶牛的SPF\red{SPF}值的范围:minSPFi\red{minSPF_i}以及 maxSPFi\red{maxSPF_i }

C+2..C+L+1\red{C+2..C+L+1}行:

i+C+1\red{i+C+1}行为了第i\red{i}瓶防晒霜的参数:SPFi\red{SPF_i}coveri\red{cover_i,}两个 数间用空格隔开。

输出格式

1\red{1}行: 输出1\red{1}个整数,表示最多有多少头奶牛能享受到日光浴

样例

输入样例

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

输出样例

2

提示

输入说明:

一共有3\red{3}头奶牛,2\red{2}瓶防晒霜。3\red{3}头奶牛适应的SPF\red{SPF}值分别为3..10\red{3..10,}2..5\red{2..5,}以及1..5\red{1..5}

2\red{2}瓶防晒霜的SPF\red{SPF}值分别为6\red{6(}可使用2\red{2}次)和4\red{4(}可使用1\red{1}次)。

可能的分配方案为:奶牛1\red{1}使用第1\red{1}瓶防晒霜,奶牛2\red{2}或奶牛3\red{3}使用第2\red{2}瓶防晒霜。显然,最多只有2\red{2}头奶牛的需求能被满足。