#include <bits/stdc++.h>
long long mod = 1000000007;
using namespace std;
int n;
int b1[200005];
struct node {
  int x, y;
};
bool cmp(node a, node b) { return a.y - a.x > b.y - b.x; }
node a1[200005];
long long powmod(long long a, long long b) {
  long long res = 1;
  a %= mod;
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % mod;
    a = a * a % mod;
  }
  return res;
}
int main() {
  int i, j, fl, test, k;
  scanf("%d%d", &n, &k);
  for (i = 0; i < n; i++) {
    scanf("%d", &a1[i].x);
  }
  for (i = 0; i < n; i++) {
    scanf("%d", &a1[i].y);
  }
  long long ans = 0;
  sort(a1, a1 + n, cmp);
  for (i = 0; i < n; i++) {
    if (k) {
      ans += a1[i].x;
      k--;
    } else
      ans += min(a1[i].x, a1[i].y);
  }
  printf("%lld\n", ans);
  return 0;
}
