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
33
34
35
36
37
#include<bits/stdc++.h>
using namespace std;


typedef long long LL;

int main(){
	cin.tie(nullptr)->ios::sync_with_stdio(0);
	int n;
	cin >> n;
	vector<LL> v(n);
	map<LL, LL> ile; 

	for(auto& e : v){
		cin >> e;
		ile[e]++;
	}

	vector<LL> ileile(n + 1, 0);


	for(int i = 1; i <= n; i++){
		int kys = 0;
		for(auto it = ile.begin(); it != ile.end(); it++){
			if(it->second >= i){
				kys += (it->second) / i;
			}
		}
		ileile[i] = kys * i;
	}	


	for(int i =1; i <= n; i++){
		cout << ileile[i] << ' ';
	}

}