A. Эквилибриум подземелья
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Массив называется сбалансированным, если каждое целое число $$$x$$$, которое встречается хотя бы раз, встречается в массиве ровно $$$x$$$ раз. Например, $$$[1, 4, 2, 4, 4, 4, 2]$$$ является сбалансированным, а $$$[2]$$$ и $$$[2, 2, 2]$$$ — нет.

Вам дан массив $$$a$$$ из $$$n$$$ элементов $$$[a_1, a_2, \ldots, a_n]$$$. Массив может быть в данный момент несбалансированным, и вы можете удалить некоторые элементы, чтобы сделать его сбалансированным. Какое минимальное количество элементов вам нужно удалить, чтобы сделать массив сбалансированным?

Входные данные

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \leq n \leq 100$$$) — размер массива $$$a$$$.

Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq n$$$) — элементы массива $$$a$$$.

Обратите внимание, что нет ограничений на сумму $$$n$$$ по всем наборам входных данных.

Выходные данные

Для каждого набора входных данных выведите одну строку, содержащую целое число: минимальное количество элементов, которые вы должны удалить из массива, чтобы сделать его сбалансированным.

Пример
Входные данные
4
3
1 2 2
5
1 1 2 2 3
10
1 2 3 2 4 4 4 4 5 2
1
0
Выходные данные
0
2
3
1
Примечание

В первом наборе входных данных данный массив уже сбалансирован.

Во втором наборе входных данных мы можем удалить одно вхождение $$$1$$$ и одно вхождение $$$3$$$, чтобы получить массив $$$[1, 2, 2]$$$, который является сбалансированным.