#include<bits/stdc++.h>
using namespace std;
long long v[100010],fuel[100010],a[100010];
int main(){
int n,m;
scanf("%d%d",&n,&m);
for(int i=2;i<=n;++i){
scanf("%lld",&v[i]);
v[i]+=v[i-1];
fuel[i]=ceil((double)(v[i]/m));
}
for(int i=1;i<=n;++i){
scanf("%lld",&a[i]);
}
long long p=a[1],ans=0;
for(int i=1;i<=n;++i){
ans+=p*(fuel[i]-fuel[i-1]);
p=min(p,a[i]);
}
printf("%lld",ans);
return 0;
}
样例输出 76 。