#include <bits/stdc++.h>
#include<iostream>
#include<deque>
#include<queue>
#include<stack>
#include<vector>
#include<algorithm>
#define ll long long
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(NULL), cout.tie(NULL);
//freopen("mex.in", "r", stdin);
ll t = 1; cin >> t;
while (t--) {
ll n;
cin >> n;
deque<ll>v;
map<ll, ll>mp;
for (ll i = 0, x; i < n; i++) {
cin >> x;
mp[x]++;
}
for (auto it : mp) {
v.push_back(it.second);
}
sort(v.begin(), v.end());
for (ll i = 0; i < n; i++) {
cout << v.size()+i << ' ';
ll x = v.front();
v.pop_front();
x--;
if (x > 0)v.push_back(x);
}
cout << endl;
}
return 0;
}
ICNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojaW5jbHVkZTxpb3N0cmVhbT4KI2luY2x1ZGU8ZGVxdWU+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxzdGFjaz4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxhbGdvcml0aG0+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKE5VTEwpLCBjb3V0LnRpZShOVUxMKTsKICAgIC8vZnJlb3BlbigibWV4LmluIiwgInIiLCBzdGRpbik7CgogICAgbGwgdCA9IDE7IGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGxsIG47CiAgICAgICAgY2luID4+IG47CiAgICAgICAgZGVxdWU8bGw+djsKICAgICAgICBtYXA8bGwsIGxsPm1wOwogICAgICAgIGZvciAobGwgaSA9IDAsIHg7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgY2luID4+IHg7CiAgICAgICAgICAgIG1wW3hdKys7CiAgICAgICAgfQogICAgICAgIGZvciAoYXV0byBpdCA6IG1wKSB7CiAgICAgICAgICAgIHYucHVzaF9iYWNrKGl0LnNlY29uZCk7CiAgICAgICAgfQogICAgICAgIHNvcnQodi5iZWdpbigpLCB2LmVuZCgpKTsKICAgICAgICBmb3IgKGxsIGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGNvdXQgPDwgdi5zaXplKCkraSA8PCAnICc7CiAgICAgICAgICAgIGxsIHggPSB2LmZyb250KCk7CiAgICAgICAgICAgIHYucG9wX2Zyb250KCk7CiAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgaWYgKHggPiAwKXYucHVzaF9iYWNrKHgpOwoKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0=