import java.util.*;
public class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in);
int T = sc.nextInt();
while (T-- > 0) {
int N = sc.nextInt();
int K = sc.nextInt();
long[] A = new long[N];
long[] C = new long[N];
HashSet<Long> values = new HashSet<>();
for (int i = 0; i < N; i++) {
A[i] = sc.nextLong();
values.add(A[i]);
}
for (int i = 0; i < N; i++)
C[i] = sc.nextLong();
long ans = 0;
for (long x : values) {
int greater = 0;
int equal = 0;
ArrayList<Long> costs = new ArrayList<>();
for (int i = 0; i < N; i++) {
if (A[i] > x)
greater++;
else if (A[i] == x)
equal++;
else
costs.add((x - A[i]) * C[i]);
}
if (greater > K)
continue;
int need = K + 1 - (greater + equal);
if (need < 0)
need = 0;
if (need > costs.size())
continue;
long spend = 0;
for (int i = 0; i < need; i++)
spend += costs.get(i);
long profit = 1L * K * x - spend;
ans
= Math.
max(ans, profit
); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgVCA9IHNjLm5leHRJbnQoKTsKCiAgICAgICAgd2hpbGUgKFQtLSA+IDApIHsKICAgICAgICAgICAgaW50IE4gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGludCBLID0gc2MubmV4dEludCgpOwoKICAgICAgICAgICAgbG9uZ1tdIEEgPSBuZXcgbG9uZ1tOXTsKICAgICAgICAgICAgbG9uZ1tdIEMgPSBuZXcgbG9uZ1tOXTsKCiAgICAgICAgICAgIEhhc2hTZXQ8TG9uZz4gdmFsdWVzID0gbmV3IEhhc2hTZXQ8PigpOwoKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICAgICAgICAgIEFbaV0gPSBzYy5uZXh0TG9uZygpOwogICAgICAgICAgICAgICAgdmFsdWVzLmFkZChBW2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspCiAgICAgICAgICAgICAgICBDW2ldID0gc2MubmV4dExvbmcoKTsKCiAgICAgICAgICAgIGxvbmcgYW5zID0gMDsKCiAgICAgICAgICAgIGZvciAobG9uZyB4IDogdmFsdWVzKSB7CgogICAgICAgICAgICAgICAgaW50IGdyZWF0ZXIgPSAwOwogICAgICAgICAgICAgICAgaW50IGVxdWFsID0gMDsKCiAgICAgICAgICAgICAgICBBcnJheUxpc3Q8TG9uZz4gY29zdHMgPSBuZXcgQXJyYXlMaXN0PD4oKTsKCiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewoKICAgICAgICAgICAgICAgICAgICBpZiAoQVtpXSA+IHgpCiAgICAgICAgICAgICAgICAgICAgICAgIGdyZWF0ZXIrKzsKCiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoQVtpXSA9PSB4KQogICAgICAgICAgICAgICAgICAgICAgICBlcXVhbCsrOwoKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGNvc3RzLmFkZCgoeCAtIEFbaV0pICogQ1tpXSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKGdyZWF0ZXIgPiBLKQogICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgIGludCBuZWVkID0gSyArIDEgLSAoZ3JlYXRlciArIGVxdWFsKTsKCiAgICAgICAgICAgICAgICBpZiAobmVlZCA8IDApCiAgICAgICAgICAgICAgICAgICAgbmVlZCA9IDA7CgogICAgICAgICAgICAgICAgaWYgKG5lZWQgPiBjb3N0cy5zaXplKCkpCiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgogICAgICAgICAgICAgICAgQ29sbGVjdGlvbnMuc29ydChjb3N0cyk7CgogICAgICAgICAgICAgICAgbG9uZyBzcGVuZCA9IDA7CgogICAgICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuZWVkOyBpKyspCiAgICAgICAgICAgICAgICAgICAgc3BlbmQgKz0gY29zdHMuZ2V0KGkpOwoKICAgICAgICAgICAgICAgIGxvbmcgcHJvZml0ID0gMUwgKiBLICogeCAtIHNwZW5kOwoKICAgICAgICAgICAgICAgIGFucyA9IE1hdGgubWF4KGFucywgcHJvZml0KTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFucyk7CiAgICAgICAgfQogICAgfQp9