#785. 地下城平衡

地下城平衡

题目描述

如果一个整数 xx 在数组中出现过,那么称数组是 平衡的 当且仅当数组中每个出现过的整数 xx 恰好出现 xx 次。 例如,[1,4,2,4,4,4,2][1,4,2,4,4,4,2] 是平衡的,而 [2][2][2,2,2][2,2,2] 不是平衡的。

给定一个数组 aa,长度为 nn,你可以删除一些元素,使得剩下的数组变为平衡数组。问:最少需要删除多少个元素?

输入格式

第一行包含一个整数 tt,(1t5001 \le t \le 500)表示测试用例数。 接下来描述 tt 个测试用例,每个测试用例格式如下:

  • 第一行包含一个整数 nn1n1001 \le n \le 100)——数组长度。
  • 第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n0ain0 \le a_i \le 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

说明

样例解释

  • 第一个测试用例中,数组已是平衡的,所以不需要删除元素。
  • 第二个测试用例可以删除一个 11 和一个 33,得到 [1,2,2][1,2,2],这是平衡的,总共删除 22 个元素。