Определите $$$\mathrm{MEX}$$$ (минимальное исключенное значение) массива как наименьшее неотрицательное целое число, отсутствующее в массиве. Например,
Вам дан массив $$$a$$$ из $$$n$$$ неотрицательных целых чисел.
Для всех $$$k$$$ ($$$0\leq k \leq n$$$) подсчитайте количество возможных значений $$$\mathrm{MEX}(a)$$$ после удаления ровно $$$k$$$ элементов из $$$a$$$.
Первая строка содержит целое число $$$t$$$ ($$$1\leq t\leq 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1\leq n\leq 2\cdot 10^5$$$) — размер массива $$$a$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел, $$$a_1,a_2,\dots,a_n$$$ ($$$0\leq a_i\leq n$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите одну строку, содержащую $$$n+1$$$ целых чисел — количество возможных значений $$$\mathrm{MEX}(a)$$$ после удаления ровно $$$k$$$ значений, для $$$k=0,1,\dots,n$$$.
551 0 0 1 263 2 0 4 5 161 2 0 1 3 240 3 4 150 0 0 0 0
1 2 4 3 2 1 1 6 5 4 3 2 1 1 3 5 4 3 2 1 1 3 3 2 1 1 1 1 1 1 1
В первом примере рассмотрим $$$k=1$$$. Если вы удалите $$$0$$$, то получите следующий массив:
| 1 | 0 | 1 | 2 |
| 1 | 0 | 0 | 1 |