#include<bits/stdc++.h>
using namespace std;
int v[100005],a[100005],mi=2147483647,s;
long long ans;
int main()
{
long long n,d;
cin>>n>>d;
for(int i=1;i<=n-1;i++)
cin>>v[i];
for(int i=1;i<=n;i++)
{
cin>>a[i];
if(a[i]<mi)
mi=a[i];
}
if(mi==a[1])
{
for(int i=1;i<=n-1;i++)
ans+=v[i];
cout<<ceil(ans*1.0/d)*a[1];
return 0;
}
mi=2147483647;
for(int i=1;i<=n-1;i++)
{
if(mi>a[i])
mi=a[i];
ans+=ceil((v[i]-s)*1.0/d)*mi;
s+=ceil((v[i]-s)*1.0/d)*d-v[i];
}
printf("%lld",ans);
return 0;
}
输出科学计数法?