#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
const double eps = 1e-7;
int n, k;
struct node {
  long long a, b, d;
} a[maxn];
bool cmp(node& a, node& b) { return a.d < b.d; }
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) {
    scanf("%d", &a[i].a);
  }
  for (int i = 0; i < n; i++) {
    scanf("%d", &a[i].b);
  }
  for (int i = 0; i < n; i++) {
    a[i].d = a[i].a - a[i].b;
  }
  sort(a, a + n, cmp);
  long long ans = 0;
  int i = 0;
  for (; i < k; i++) {
    ans += a[i].a;
  }
  for (; i < n; i++) {
    if (a[i].d < 0)
      ans += a[i].a;
    else
      ans += a[i].b;
  }
  printf("%I64d\n", ans);
  return 0;
}
