#include<bits/stdc++.h>
#define ri register int
#define int long long
using namespace std;
int s[14514],b[14514],dp[5010][5010];
int n,t,ans=-2114514;
signed main(){
ios::sync_with_stdio(false);
cin.tie();
cout.tie();
cin >> n >> t;
for(ri i=1;i<=n;i++) cin >> s[i];
for(ri i=1;i<=n;i++) cin >> b[i];
for(ri i=1;i<=n;i++) dp[i][0]=dp[i-1][0]-s[i];
for(ri i=1;i<=n;i++){
for(ri j=1;j<=i;j++){
dp[i][j]=max(dp[i][j]-s[i],dp[i-1][j-1]+s[i]);
if(j%t==0) dp[i][j] = max(dp[i-1][j]-s[i],dp[i-1][j-1]+s[i]+b[i]);
}
}
for(ri i=0;i<=n;i++) ans=max(dp[n][i],ans);
cout << ans << endl;
return 0;
}