#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int n;
cin >> n;
vector<int> arr(n);
for(int arr_i = 0;arr_i < n;arr_i++){
cin >> arr[arr_i];
}
sort(arr.begin(),arr.end());
vector<int> cnt;
int cou = 1;
for(int i=1;i<n;i++){
if(arr[i]==arr[i-1])
cou++;
else cnt.push_back(cou),cou=1;
}
cnt.push_back(cou);
for(int i=1;i<cnt.size();i++)
cnt[i] += cnt[i-1];
cout<<n<<endl;
for(int i = 0;i<cnt.size()-1;i++)
cout<<(n-cnt[i])<<endl;
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKXsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8aW50PiBhcnIobik7CiAgICBmb3IoaW50IGFycl9pID0gMDthcnJfaSA8IG47YXJyX2krKyl7CiAgICAgICBjaW4gPj4gYXJyW2Fycl9pXTsKICAgIH0KICAgIHNvcnQoYXJyLmJlZ2luKCksYXJyLmVuZCgpKTsKICAgIHZlY3RvcjxpbnQ+IGNudDsKICAgIGludCBjb3UgPSAxOwogICAgZm9yKGludCBpPTE7aTxuO2krKyl7CiAgICAgICAgaWYoYXJyW2ldPT1hcnJbaS0xXSkKICAgICAgICAgICAgY291Kys7CiAgICAgICAgZWxzZSBjbnQucHVzaF9iYWNrKGNvdSksY291PTE7CiAgICB9CiAgICBjbnQucHVzaF9iYWNrKGNvdSk7CiAgICBmb3IoaW50IGk9MTtpPGNudC5zaXplKCk7aSsrKQogICAgICAgIGNudFtpXSArPSBjbnRbaS0xXTsKICAgIGNvdXQ8PG48PGVuZGw7CiAgICBmb3IoaW50IGkgPSAwO2k8Y250LnNpemUoKS0xO2krKykKICAgICAgICBjb3V0PDwobi1jbnRbaV0pPDxlbmRsOwogICAgcmV0dXJuIDA7Cn0=