#include <iostream>
#include <vector>
#include <functional> 
#include <algorithm>
using namespace std;

int FindMax(vector<long> lista)
{
	int max = 0;
	for (int i = 0; i < lista.size(); i++)
		if (lista[i] > max) max = lista[i];
	return max;
}

int main()
{
	int broj, opseg; cin >> broj >> opseg;
	
	vector<long> poruka(opseg, 0);
	vector<long> unos(broj, 01);
	for (int i = 0; i < broj; i++)
	{
		cin >> unos[i];
		poruka[unos[i] - 1]++;
	}

	int max = FindMax(poruka);

	for (int i = max; i >= 0; i--)
	{
		for (int m = 0; m < opseg; m++)
		{
			if (poruka[m] == i)
				for (int x = 0; x < i; x++)
					cout << m + 1 << " ";
		}
	}

//	system("pause");
	return 0;
}
