#A29. ⌈☺OI Round 3⌋ 桌游

⌈☺OI Round 3⌋ 桌游

题目背景

此题背景上接作业

小蒟蒻写完作业,看见同学们在客厅里玩桌游。小蒟蒻也想玩,便加入他们。

“就你还玩这个啊,你肯定不会玩。”小魔芋嘲笑说。

小蒟蒻确实没有玩过,也确实不会玩,但他硬着头皮读完了说明书,便想和小魔芋单挑。小魔芋当然答应了,于是他们开始玩了起来。但是,由于小蒟蒻是个新手,很快就输了一局又一局。

小魔芋又讥讽道:“那我给你开个挂吧!我允许你用钱买我的牌,但我敢肯定你这样都赢不了我!”其他同学们都笑了。小蒟蒻为了维护自尊,便忍痛割爱掏出了钱包……

题目描述

小蒟蒻和小魔芋在玩桌游。这个桌游由若干张卡牌组成,每张卡牌都有两个数值,分别表示那张卡牌的攻击和防御的能力。

小蒟蒻有 nn 张牌,小魔芋有 mm 张。小蒟蒻要想打败对方,当且仅当他所有牌的攻击能力之和大于对方所有牌的防御能力之和,并且他所有牌的防御能力之和大于对方所有牌的攻击能力之和。

小蒟蒻的运气太差了,但是他有强烈的自尊心,非常想赢小魔芋。于是,小魔芋允许小蒟蒻以每张牌一元钱的价格购买他的若干张牌。小蒟蒻开始盘算,如何花费最少的钱赢小魔芋。但是他太弱了,算不出来。请你帮帮他,用计算机算一下他需花费的最少的钱数(单位:元)。

输入格式

第一行两个数 nnmm,含义如题。

2n+12\sim n+1 行,每行两个数 aia_ibib_i,分别表示小蒟蒻第 ii 张牌的攻击能力和防御能力。

n+2n+m+1n+2\sim n+m+1 行,每行两个数 cic_idid_i,分别表示小魔芋第 ii 张牌的攻击能力和防御能力。

输出格式

仅一行一个数,表示小蒟蒻最少需要花费的钱数。

输入输出样例

3 3
1 4
2 3
5 2
1 0
6 8
3 10
1

样例解释

小蒟蒻原本所有卡牌攻击能力之和为 88,防御能力之和为 99,而小魔芋所有卡牌攻击能力之和为 1010,防御能力之和为 1818

小蒟蒻可以购买小魔芋的第二张牌(当然方法不唯一,此样例中还可以购买第三张牌),他现在的攻击能力之和为 1414,防御能力之和为 1717,而小魔芋所有卡牌攻击能力之和为 44,防御能力之和为 1010(因为小蒟蒻买了小魔芋的一张牌后,小魔芋自己就会减少卖出的那一张)。这时,小蒟蒻的攻击能力大于小魔芋的防御能力,且他的防御能力大于对方的攻击能力,他就可以赢对方。这样,他最少要花 11 元(因为每张牌一元钱)。

数据范围

对于 20%20\% 的数据:n,m20n,m\le201ai,bi,ci,di1001\le a_i,b_i,c_i,d_i\le100

对于 50%50\% 的数据:n,m5000n,m\le5000

对于 100%100\% 的数据:1n,m5×1051\le n,m\le5\times10^50ai,bi,ci,di1090\le a_i,b_i,c_i,d_i\le10^9