Назовём массив $$$a$$$ красивым, если его можно превратить в массив из одинаковых чисел следующими операциями:
Задан красивый массив $$$a_1, a_2, \dots, a_n$$$. Какое минимальное количество элементов надо из него удалить, чтобы он перестал быть красивым? Переставлять элементы местами запрещается. Если это сделать невозможно, то выведите -1.
В первой строке записано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В первой строке каждого набора входных данных записано одно целое число $$$n$$$ ($$$1 \le n \le 3 \cdot 10^5$$$).
Во второй строке записаны $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le n$$$).
Дополнительные ограничения на входные данные:
На каждый набор входных данных выведите одно целое число — минимальное количество элементов, которое надо удалить из массива $$$a$$$, чтобы он стал некрасивым. Если это сделать невозможно, то выведите -1.
432 2 251 2 1 2 11173 3 3 5 3 3 3
-1 1 -1 3
В первом наборе входных данных массив невозможно сделать так, чтобы массив перестал быть красивым. Массив, состоящий из одинаковых чисел, будет оставаться красивым, сколько бы чисел мы из него не удалили.
Во втором наборе входных данных можно удалить число на позиции $$$5$$$, например.
Полученный массив будет $$$[1, 2, 1, 2]$$$. Проверим, красивый ли он. Доступны две операции:
Получается, что массив $$$[1, 2, 1, 2]$$$ не является красивым.
В четвертом наборе входных данных можно удалить первые три элемента, например. Полученный массив $$$[5, 3, 3, 3]$$$ не является красивым.
Название |
---|