#include <bits/stdc++.h>
#define int long long
using namespace std;
const int lon=1e8;
int32_t main()
{
int n,m,a[lon],b[lon][2],sign=1e8,money=0;
float af[lon],sum=0;
cin>>n>>m;
for(int i=1;i<n;i++){
cin>>a[i];
af[i]=a[i];
}
for(int i=1;i<=n;i++){
cin>>b[i][0];
if(b[i][0]<sign){
b[i][1]=1;
sign=b[i][0];
}
}
b[n][1]=1;
for(int i=1;i<=n;i++){
if(b[i][1]==1){
money+=(ceil(sum/m))*sign;
sign=b[i][0];
sum-=(ceil(sum/m))*m;
}
sum+=a[i];
}
cout<<money;
return 0;
}
45分求助