#include
#include
#include
#include
using namespace std;
bool compare(pair<int,int> a,pair<int,int> b)
{ if(a.second==b.second)
return a.first>b.first;
return a.second>b.second;
}
void find(int a[],int n,int k)
{
map<int,int>m;
for(int i=0;i<n;i++)
m[a[i]]++;
vector<pair<int,int>>freqv(m.begin(),m.end());
priority_queue<pair<int, int>, vector<pair<int, int>>,compare>pq(m.begin(), m.end());
for (int i = 0; i < k; i++)
{
cout <<pq.top().first<<" ";
pq.pop();
}
}
int main()
{
int n,k;
cin>>n;
cin>>k;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
find(a,n,k);
return 0;
}