// 计算差值之后在k的范围内会有负数,
// 只要整数
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e5+9;
ll a[N],n,k,b[N],sum=0;
int main()
{
cin>>n>>k;
k=min(n,k);
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum+=a[i];
}
for(int i=1;i<=n;i++)
{
cin>>b[i];
a[i]=b[i]-a[i];
}
sort(a+1,a+n+1);
for(int i=n;i>=1;i--)
{
if((k--)!=0&&a[i]>=0) sum+=a[i];
else break;
}
cout<<sum<<endl;
return 0;
}