#include <bits/stdc++.h>
using namespace std;
struct node {
  int a;
  int b;
} buy[1000050];
bool cmp(node x, node y) { return (x.b - x.a) > (y.b - y.a); }
int main() {
  int n, k;
  while (~scanf("%d%d", &n, &k)) {
    int i, sum = 0, cnt = 0, tot = 0;
    for (i = 1; i <= n; i++) {
      scanf("%d", &buy[i].a);
    }
    for (i = 1; i <= n; i++) {
      scanf("%d", &buy[i].b);
    }
    sort(buy + 1, buy + 1 + n, cmp);
    for (i = 1; i <= n; i++) {
      if (buy[i].a < buy[i].b)
        sum += buy[i].a;
      else if (buy[i].a >= buy[i].b && k <= 0)
        sum += buy[i].b;
      else if (buy[i].a >= buy[i].b && k)
        sum += buy[i].a;
      k--;
    }
    printf("%d\n", sum);
  }
  return 0;
}
