#include<bits/stdc++.h>
using namespace std;
int n,d;
long long v[100001],a[100001];
long long oil;
long long money;
long long minn=9999999999999;
int main(){
cin >> n >> d;
for (int i=0;i<n-1;i++){
cin >> v[i];
}
for (int i=0;i<n;i++){
cin >> a[i];
}
for (int i=0;i<n-1;i++){
if (minn>a[i]) minn=a[i];
int temp;
if (oil*d>=v[i]) temp=0;
else temp=v[i]-oil*d;
oil+=ceil(temp/d)-v[i]*d;
money+=ceil(temp/d)*minn;
}
cout << money;
return 0;
}