#include <cstdio>
#include <cstdlib>
#include <vector>

using namespace std;

int n,c,x,da;
vector <pair <int,int> > v;

int main(void) {
	scanf("%d %d",&n,&c);
	for (int i=0;i<n;i++) {
		scanf("%d",&x);
		da=-1;
		for (int j=0;j<v.size();j++) {
			if (v[j].first==x) {
				da=j;
				break;
			}
		}
		if (da==-1) v.push_back(make_pair(x,1)); else v[da].second++;
	}
	for (int i=0;i<v.size()-1;i++) {
		for (int j=i;j<v.size()-1;j++) {
			if (v[j].second<v[j+1].second) swap(v[j],v[j+1]);
		}
	}
	for (int i=0;i<v.size();i++) {
		for (int j=0;j<v[i].second;j++) printf("%d ",v[i].first);
	}
	printf("\n");
//	system("pause");
	return 0;
}
