#include <bits/stdc++.h>
using namespace std;
long long jyzjl[100008], yj[100008];
long long n, d;
int main() {
cin >> n >> d;
for (long long i = 1; i < n; i++) {
cin >> jyzjl[i];
}
for (long long i = 1; i < n; i++) {
cin >> yj[i];
}
long long q = 0, jl = 0;
int a = 1;
long long xjyz = 1;
for (long long i = 1; i < n; i++) {
jl += jyzjl[i];
if (yj[i] < yj[a]) {
q += yj[a] * (jl / d);
jl = 0;
a = i;
}
}
q += yj[a] * (jl / d);
cout << q;
return 0;
}