#P2263. 优秀序列

优秀序列

题目描述

一个长度为 nn 的序列 B = { b1b_1,b2b_2,b3b_3,...bnb_n},如果满足对于任何 bib_i,其在序列 B 中均出现 bib_i 次,则我们称 B 序列为优秀序列。

现给你一个长度为 nn 的序列 A = {a1a_1,a2a_2,a3a_3,...,ana_n},请问至少要删除多少个数才能使得他成为优秀序列。

输入格式

第一行输入一个数字 nn,代表 A 序列的原始长度。

第二行 nn 个数字,分别为 a1a_1,a2a_2,a3a_3,...,ana_n 的值。

数据范围

对于 30% 的测试数据,n1000n \le 1000, ai106a_i \le 10^6

对于 100% 的测试数据,n106n \le 10^6, 1ai1091 \le a_i \le 10^9

输出格式

一个正整数,为使得 A 序列成为优秀序列最少需要删除的数的数量。

样例

4
3 3 3 3
1
5
2 4 1 4 2
2