#include<bits/stdc++.h>
using namespace std;
long long ans=0,cnt=0;
int n,d,v[10010],a[10011],q;
int dd(int x)
{
for(int m=x;m<=n;m++)
{
if(a[x]<a[m])
{
return m;
}
}
return n;
}
int main(){
cin>>n>>d;
for(int i=2;i<=n;i++)
{
cin>>v[i];
}
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i+=q)
{
q=dd(i);
for(int j=i;j<q;j++)
{
ans+=v[j];
}
cnt+=ans/d*a[i];
ans=0;
}
cout<<cnt;
return 0;
}
看着也没问题呀