#include<bits/stdc++.h>
using namespace std;
#define int long long
int a[100010],b[100010],sum,minn,n;
double ys;
double q;
signed main()
{
cin>>n>>q;
for(int i=1;i<n;i++)
{
scanf("%lld",&a[i]);
}
for(int i=1;i<=n;i++)
{
scanf("%lld",&b[i]);
}
minn=1;
double v=0;
for(int i=1;i<=n;i++)
{
if(b[minn]>b[i])
{
if(v<=ys)
{
ys-=v;
continue;
}
int dis=(int)((double)(v-ys)/q+0.5);
ys=dis*q-v;
sum+=(dis)*b[minn];
minn=i;
v=0;
}
v+=a[i];
}
if(v!=0)
{
if(v<=ys)
{
ys-=v;
goto fuck;
}
sum+=ceil((v-ys)/q)*b[minn];
v=0;
}
fuck:;
cout<<sum;
return 0;
}