#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e5+5;
ll n,d;
ll v[N],a[N];
ll minn = 1e9;
ll cnt =0 ;
ll res=0;
ll x=0;
ll ans=0;
int main(){
cin >> n >> d;
for(int i = 1;i <= n-1;i++) scanf("%lld",&v[i]);
for(int i = 1;i <= n;i++) scanf("%lld",&a[i]);
for(int i =1;i <= n-1;i++){
minn = min(minn,a[i]);
res+=v[i];
x = (((res-cnt) % d == 0)?((res-cnt)/d):((res-cnt)/d+1));
ans+=1ll*x*minn;
cnt+=x*d;
} printf("%lld",ans);
return 0;
}