7235 - 公路

通过次数

2

提交次数

5

时间限制 : 1 秒
内存限制 : 512 MB

小苞准备开着车沿着公路自驾。 公路上一共有n 个站点,编号为从1到 n。其中站点 i 与站点i+1的距离为 v;公里。 公路上每个站点都可以加油,编号为i的站点一升油的价格为a;元,且每个站点只出售整数升的油。 小苞想从站点1开车到站点n, 一开始小苞在站点1且车的油箱是空的。已知车的油箱足够大可以装下任意多的油,且每升油可以让车前进 d 公里。问小苞从站点1开 到站点n,至少要花多少钱加油?

输入

从文件 road.in 中读入数据。 输入的第一行包含两个正整数n 和 d, 分别表示公路上站点的数量和车每升油可以 前进的距离。 输入的第二行包含n-1 个正整数 vi,v₂…vn-1, 分别表示站点间的距离。 输入的第二行包含n 个正整数a₁,a₂…an, 分别表示在不同站点加油的价格。

输出

输出到文件 road.out中。 输出一行,仅包含一个正整数,表示从站点1开到站点n, 小苞至少要花多少钱加油。

样例

输入

5 4
10 10 10 10
9 8 9 6 5

输出

79

提示

【样例1解释】 最优方案下:小苞在站点1买了3升油,在站点2购买了5升油,在站点4购买 了2升油。

【数据范围】 对于所有测试数据保证:1≤ n≤10,1≤d≤10⁵,1≤v;≤10⁵,1≤a;≤10⁵。

特殊性质 A: 站点1的油价最低。 特殊性质 B: 对于所有1≤i<n,v; 为 d 的倍数。

来源

CSP