#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
void solve() {
int n,k;
cin >> n >> k;
vector<int> a(n),b(n),ans(n),ans2(n);
for(int i=0;i<n;i++) cin >> a[i];
for(int i=0;i<n;i++) cin >> b[i];
for(int i=0;i<n;i++){
ans[i]=max(a[i],b[i]);
ans2[i]=min(a[i],b[i]);}
sort(ans.rbegin(),ans.rend());
sort(ans2.rbegin(),ans2.rend());
ll out =0;
for(int i=0;i<n;i++) out+=ans[i];
for(int i=0;i<k-1;i++) out+=ans2[i];
out+=1;
cout << out << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCnZvaWQgc29sdmUoKSB7CgogICBpbnQgbixrOwogICBjaW4gPj4gbiA+PiBrOwogICB2ZWN0b3I8aW50PiBhKG4pLGIobiksYW5zKG4pLGFuczIobik7CgogICBmb3IoaW50IGk9MDtpPG47aSsrKSBjaW4gPj4gYVtpXTsKICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luID4+IGJbaV07CgogICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgIGFuc1tpXT1tYXgoYVtpXSxiW2ldKTsKICAgIGFuczJbaV09bWluKGFbaV0sYltpXSk7fQogICAKICAgc29ydChhbnMucmJlZ2luKCksYW5zLnJlbmQoKSk7CiAgIHNvcnQoYW5zMi5yYmVnaW4oKSxhbnMyLnJlbmQoKSk7CgogICBsbCBvdXQgPTA7CiAgIGZvcihpbnQgaT0wO2k8bjtpKyspIG91dCs9YW5zW2ldOwogICBmb3IoaW50IGk9MDtpPGstMTtpKyspIG91dCs9YW5zMltpXTsKCiAgIG91dCs9MTsKCiAgIGNvdXQgPDwgb3V0IDw8ICdcbic7Cgp9CgppbnQgbWFpbigpeyAKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgkKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICAgCgogICAgcmV0dXJuIDA7Cn0K
NQozIDMKMSAxIDEKMSAxIDEKMSAxCjEwMAoxCjMgMgoxMDAgMSAxCjIwMCAxIDEKNSAyCjk3IDU5IDUwIDg3IDM2Cjk1IDc3IDMzIDEzIDc0CjEwIDYKOTcgNTkgNTAgODcgMzYgOTUgNzcgMzMgMTMgNzQKOTEgMTQgODQgMzMgNTQgODkgNjggMzQgMTQgMTUK
5
3 3
1 1 1
1 1 1
1 1
100
1
3 2
100 1 1
200 1 1
5 2
97 59 50 87 36
95 77 33 13 74
10 6
97 59 50 87 36 95 77 33 13 74
91 14 84 33 54 89 68 34 14 15