#include<bits/stdc++.h>
using namespace std;
//快速排序
int devide(int num[],int l,int r)
{
int mid = num[l];
while(l<r)
{
while(num[r]<=mid&&l<r)r--;
num[l] = num[r];
while(num[l]>=mid&&l<r)l++;
num[r] = num[l];
}
num[l] = mid;
return l;
}
void quickSort(int num[],int l,int r)
{
if(l>=r)return;
int M = devide(num,l,r);
quickSort(num,l,M-1);
quickSort(num,M+1,r);
}
int main()
{
int n,m;
while(cin>>n>>m)
{
int num[n];
for(int i = 0;i<n;i++)
{
cin>>num[i];
}
quickSort(num,0,n-1);
if(m>n)
{
for(int i = 0;i<n;i++)
{
cout<<num[i]<<" ";
}
}
else {
for(int i = 0;i<m;i++)
{
cout<<num[i]<<" ";
}
}
cout<<endl;
}
return 0;
}