11,12,13wa,其他全tle;
#include<bits/stdc++.h>
using namespace std;
int main()
{
int shorts(int[],int,int);
int n,d,x,s[114514],mon[114514],ans=0;
cin>>n>>d;
x=n-1;
for(int i=1;i<n;i++)
{
cin>>s[i];
}
for(int i=1;i<n;i++)
{
cin>>mon[i];
}
do
{
int tmp=shorts(mon,1,x);
for(int i=tmp;i<n;i++)
{
ans+=ceil(s[i]*1.0/d)*mon[tmp];
}
x=tmp;
}
while(shorts(mon,1,x)!=1);
cout<<ans<<endl;
return 0;
}
int shorts(int x[],int a,int b)
{
int sum=a,tmp=x[a];
for(int i=a;i<=b;i++)
{
if(x[i]<tmp)
{
tmp=x[i];
sum=i;
}
}
return sum;
}