#include <iostream>
#include <algorithm>
using namespace std;
const int N=10010;
int n,m;
int h[N],size;
void down(int u)
{
int t=u;
if(2*u<=size&&h[2*u]<h[t]) t=u*2;
if(2*u+1<=size&&h[2*u+1]<h[t]) t=u*2+1;
if(u!=t)
{
swap(h[u],h[t]);
down(t);
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>h[i];
size=n;
for(int i=n/2;i;i--) down(i);
while(m--)
{
cout<<h[1];
h[1]=h[size];
size--;
down(1);
}
return 0;
}