#8907. 消灭兔子 普及−

时间限制:1000 ms 内存限制:256 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Wind_Rises

题目描述

湫湫减肥

越减越肥!

最近,减肥失败的湫湫为发泄心中郁闷,在玩一个消灭免子的游戏。

游戏规则很简单,用箭杀死免子即可。

箭是一种消耗品,已知有M种不同类型的箭可以选择,并且每种箭都会对兔子造成伤害,对应的伤害值分别为Di(1 <= i <= M),每种箭需要一定的QQ币购买。

假设每种箭只能使用一次,每只免子也只能被射一次,请计算要消灭地图上的所有兔子最少需要的QQ币。

输入格式

第一行有两个整数N,M(1 <= N, M <= 100000),分别表示兔子的个数和箭的种类;

第二行有N个正整数,分别表示兔子的血量Bi(1 <= i <= N);

第三行有M个正整数,表示每把箭所能造成的伤害值Di(1 <= i <= M);

第四行有M个正整数,表示每把箭需要花费的QQ币Pi(1 <= i <= M)。

特别说明:

1、当箭的伤害值大于等于兔子的血量时,就能将兔子杀死;

2、血量 ,箭的伤害值 ,箭的价格 ,均小于等于100000。

输出格式

如果不能杀死所有兔子,请输出”No”,否则,请输出最少的QQ币数,每组输出一行。

样例

样例输入 1

3 3
1 2 3
2 3 4
1 2 3

样例输出 1

6

样例输入 2

3 4
1 2 3
1 2 3 4
1 2 3 1

样例输出 2

4