1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<bits/stdc++.h>
using namespace std;




int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin >> n;
	vector<int>cnt(n, 0);
	for(int i = 0; i < n; i++){
		int x;
		cin >> x;
		cnt[x-1]++;
	}
	vector<int>a(n);
	for(int i = 0; i < n; i++)a[i] = i;
	sort(a.begin(), a.end(), [&](int x, int y){
		return cnt[x] > cnt[y];
	});
	int ans = 0;
	int d = n;
	for(int i = 0; i < n; i++){
		if(d <= 0)break;
		ans++;
		d -= (2 * cnt[a[i]] - 1);
	}
	cout << ans << '\n';
	return 0;
}