#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5;
int v[maxn],a[maxn];
int main(){
int n,d,cnt=0,s=0;
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-2;i++){
if(s>v[i]){
break;
}
if(d<v[i]){
for(int j=1;j;j++){
if(d*j>v[i]){
cnt+=a[i]*j;
s+=j*d;
break;
}
}
s-=v[i];
}
if(d>v[i]){
cnt+=a[i];
s+=d;
s-=v[i];
}
}
cout<<cnt;
return 0;
}