/*
    ******** ****** **     ** ****  **       ***   ******** ******
       **    **     ***   *** **  * **     **   **    **    **
       **    ****   ** * * ** ****  **     *******    **    ****
       **    **     **  *  ** **    **     **   **    **    **
       **    ****** **     ** **    ****** **   **    **    ******
*/

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, int> pli;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<ll> vl;

const int MOD = 1e9+7;

#define F first
#define S second
#define PB push_back
#define all(a) (a).begin(), (a).end()
#define rall(a) (a).rbegin(), (a).rend()

int t;
int n;
map<int, int> Cnt;

void solve()
{
    Cnt.clear();
    scanf("%d", &n);

    for(int i = 0; i < n; i++)
    {
        int temp;
        scanf("%d", &temp);
        Cnt[temp]++;
    }

    vector<int> C;

    for(auto it = Cnt.begin(); it != Cnt.end(); it++)
    {
        C.PB(it->second);
    }

    sort(all(C));

    int m = C.size();
    int ans = 0;

    for(int i = 0; i < m; i++)
    {
        ans = max(ans, C[i]*(m-i));
    }

    printf("%d\n", n - ans);
}

int main()
{
    //t = 1;
    scanf("%d", &t);
    while(t--)
    {
        solve();
    }
    return 0;
}

/* INPUT



*/
