#include <iostream>
using namespace std;

int main () {
    int n,c, a[1001], p[1001], i,x,j,br=0;
    bool gotovo=false;
    cin >> n >> c;
    for (i=1; i<=n; i++) {
        cin >> x;
        for (j=1; j<=br; j++)
            if (a[j]==x) break;
        if (a[j]==x) p[j]++;
        else {
             br++;
             a[br]=x;
             p[br]=1;
             }
             
    }
    for (j=1; gotovo==false; j=j)
        for (i=1; i<=br-1; i++) {
            gotovo=true;
            if (p[i]<p[i+1]) {
               gotovo=false;              
               x=p[i];
               p[i]=p[i+1];
               p[i+1]=x;
               x=a[i];
               a[i]=a[i+1];
               a[i+1]=x;
               }
        }
    for (i=1; i<=br; i++)
        for (j=1; j<=p[i]; j++)
            cout << a[i] << " ";
    //system ("pause");
    return 0;
}
