import collections
n=int(input())
C=input().split()
A=[int(i) for i in C]
r=[]
d=[]
j=0
f=[]
R=[]
for i in A:
    if i not in r:
        r.append(i)
while j<len(r):
    h=A.count(int(r[j]))
    d.append(h)
    j+=1
for k in range(n+1):
    if k!=0:
        for l in range(len(d)):
            f.append(int((d[l])/k))
    s=sum(f)*k
    f=[]
    R.append(s)    
R.pop(0)
print(*R, sep=' ')
        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  | import collections n=int(input()) C=input().split() A=[int(i) for i in C] r=[] d=[] j=0 f=[] R=[] for i in A: if i not in r: r.append(i) while j<len(r): h=A.count(int(r[j])) d.append(h) j+=1 for k in range(n+1): if k!=0: for l in range(len(d)): f.append(int((d[l])/k)) s=sum(f)*k f=[] R.append(s) R.pop(0) print(*R, sep=' ')  | 
            
        
                    English