#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve() {
int n, k;
cin >> n >> k;
int a[n];
map<int, int> m;
for(int i = 0; i < n; i++) {
cin >> a[i];
m[a[i]]++;
}
vector<int> v;
for(auto it : m) {
v.push_back(it.second);
}
sort(v.begin(), v.end());
int ans = 0;
int i = v.size() - 1;
for(; i >= 0; i--) {
if(v[i] >= k) {
v[i] = 0;
if(i - 1 >= 0) v[i - 1] += k - 1;
else if (i == 0) ans = k - 1;
}
else break;
}
while(i >= 0) {
ans += v[i];
i--;
}
cout << ans << endl;
}
int32_t main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin >> t;
while(t--) {
solve();
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4gCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiwgazsKICAgIGNpbiA+PiBuID4+IGs7CiAgICAKICAgIGludCBhW25dOyAKICAgIG1hcDxpbnQsIGludD4gbTsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgIG1bYVtpXV0rKzsKICAgIH0KICAgIAogICAgdmVjdG9yPGludD4gdjsKICAgIAogICAgZm9yKGF1dG8gaXQgOiBtKSB7CiAgICAgICAgdi5wdXNoX2JhY2soaXQuc2Vjb25kKTsKICAgIH0KCiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7CiAgICAKICAgIGludCBhbnMgPSAwOwogICAgaW50IGkgPSB2LnNpemUoKSAtIDE7CiAgICAKICAgIGZvcig7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYodltpXSA+PSBrKSB7CiAgICAgICAgICAgIHZbaV0gPSAwOwogICAgICAgICAgICBpZihpIC0gMSA+PSAwKSB2W2kgLSAxXSArPSBrIC0gMTsKICAgICAgICAgICAgZWxzZSBpZiAoaSA9PSAwKSBhbnMgPSBrIC0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBicmVhazsKICAgIH0KCiAgICB3aGlsZShpID49IDApIHsKICAgICAgICBhbnMgKz0gdltpXTsKICAgICAgICBpLS07CiAgICB9CiAgICAKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cn0KCmludDMyX3QgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIAogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIAogICAgd2hpbGUodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0K
Nwo1IDMKNCAxIDEgNCA0CjEgMTAKNwo3IDIKNCAyIDEgMTAwIDUgMiAzCjEwIDQKMSAxIDEgMSAxIDEgMSAxIDEgMQo1IDIKMyA4IDEgNDggNwo2IDIKMTAgMjAgMzAgMTAgMjAgNDAKNiAzCjEwIDIwIDMwIDEwIDIwIDQwCg==
7
5 3
4 1 1 4 4
1 10
7
7 2
4 2 1 100 5 2 3
10 4
1 1 1 1 1 1 1 1 1 1
5 2
3 8 1 48 7
6 2
10 20 30 10 20 40
6 3
10 20 30 10 20 40