国家艰难的经济形势以及政府农业补贴资金的减少,迫使 Mirko 再次改变了他的职业,这一次他成了一名小偷。他的第一次职业尝试是抢劫一家珠宝店。
店内有 $N$ 件珠宝,每件珠宝都有一定的质量 $M_i$ 和价值 $V_i$。Mirko 有 $K$ 个袋子来装他的战利品,每个袋子最多能装载 $C_i$ 的质量。他计划将所有的战利品装进这些袋子里,但为了减少逃跑过程中珠宝受损的可能性,每个袋子里最多只能装一件珠宝。
求 Mirko 最多可以“解放”(偷走)的珠宝总价值的最大值。
输入格式
输入的第一行包含两个整数 $N$ 和 $K$($1 \le N, K \le 300\,000$)。
接下来的 $N$ 行,每行包含两个整数 $M_i$ 和 $V_i$($1 \le M_i, V_i \le 1\,000\,000$)。
接下来的 $K$ 行,每行包含一个整数 $C_i$($1 \le C_i \le 100\,000\,000$)。
输入中的所有数字均为正整数。
输出格式
输出的第一行也是唯一的一行,包含可能的最大珠宝总价值。
子任务
在占总分至少 50% 的测试数据中,$N$ 和 $K$ 将小于 $5000$。
样例
输入样例 1
2 1 5 10 100 100 11
输出样例 1
10
输入样例 2
3 2 1 65 5 23 2 99 10 2
输出样例 2
164
说明
样例 2 说明:Mirko 将第一件珠宝放入第二个袋子,将第三件珠宝放入第一个袋子。