1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
liczba_znaczkow = int(input())
znaczki = input()

znaczki = znaczki.split(' ')
baza_danych = {}
for miasto in set(znaczki):
    baza_danych[miasto] = znaczki.count(miasto)

wyjscie = ''
for x in range(1, liczba_znaczkow + 1):
    if x == 1:
        wyjscie += str(liczba_znaczkow) + ' '
    elif max(baza_danych.values()) < x:
        wyjscie += '0 '
    else:
        rozdane = 0
        for miasto in baza_danych:
            if baza_danych[miasto] >= x:
                rozdane += (baza_danych[miasto] // x) * x
        wyjscie += str(rozdane) + ' '
print(wyjscie[:-1])