Problem5732--决战!弹玩之巅

5732: 决战!弹玩之巅

Time Limit: 1.000 Sec  Memory Limit: 256 MB
Submit: 36  Solved: 8
[Submit] [Status] [Web Board] [Creator:]

Description

你受邀参加一个弹珠比赛,参赛选手来自世界各地。

比赛游戏规则如下:

1.双方自己携带一定数量的弹珠,并且选定一些弹珠放上场地。

2.每颗弹珠都有一个攻击力和防御力。当两颗弹珠发生碰撞时,若己方弹珠的攻击力大于敌方弹珠的防御力,则可以将敌方弹珠击破,但同时若己方弹珠的防御力小于敌方弹珠的攻击力,己方弹珠也会被击破。

3.每颗弹珠只能参与一次战斗,无论是否完成击破或者被击破,无法再攻击其他弹珠,或者被其他弹珠攻击。

4。若有一方的弹珠被全部击破,则视为失败。

你现在已经知道你的对手携带了m颗弹珠,并且知道他所有弹珠的攻击力与防御力,并且他会把自己所有的弹珠都放上场地。

你自己带了n颗弹珠,你想通过合理的排兵布阵,在击破对方所有弹珠的前提下,尽量让自己的弹珠损失达到最小。当然,如果无法获胜,输出-1。


Input

第一行输入两个正整数n和m,表示你和对方分别携带的弹珠数量。

接下来输入n行,每行两个正整数ai和bi,表示你的第i颗弹珠的攻击力和防御力。

接下来输入m行,每行两个正整数eai和ebi,表示对方的第i颗弹珠的攻击力和防御力。


Output

输出一个整数,若你能获胜,输出最多能保留的弹珠数量,否则输出-1。

Sample Input

3 2
5 7
7 3
1 2
4 4
2 2

Sample Output

3

HINT

【样例说明】

样例1中,你可以选择1号弹珠击败对方1号弹珠,选择2号弹珠击败对方2号弹珠,并且没有产生己方弹珠的破坏。

【数据范围】

50%的数据,1<=m<=n<=100,1<=ai,bi,eai,ebi<=1000

100%的数据,1<=m<=n<=100000,1<=ai,bi,eai,ebi<=10^9


Source/Category

 

[Submit] [Status]