#include<bits/stdc++.h>
using namespace std;
int a[100005];
vector<int> v;
signed main(){
//clock_t clk = clock();
ios::sync_with_stdio(false);
cin.tie(0);
//freopen("inp10.txt", "r", stdin);
//freopen("out10.txt","w",stdout);
int n,k;
cin>>n>>k;
for(int i = 0; i < n; i++)
cin>>a[i];
if(k < n/2){
sort(a,a+n);
for(int i = 0; i < n; i++)
cout<<a[i]<<" ";
return 0;
}
for(int i = 0; i < n; i++){
if(i >= n-k-1 && i <= k) continue;
v.push_back(a[i]);
}
sort(v.begin(), v.end());
int j = 0;
for(int i = 0; i < n; i++){
if(i >= n-k-1 && i <= k)
cout<<a[i]<<" ";
else
cout<<v[j++]<<" ";
}
//cout<<endl;
//cerr<<(double)(clock()-clk)/CLOCKS_PER_SEC;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBhWzEwMDAwNV07CnZlY3RvcjxpbnQ+IHY7CgpzaWduZWQgbWFpbigpewogICAgLy9jbG9ja190IGNsayA9IGNsb2NrKCk7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKICAgIC8vZnJlb3BlbigiaW5wMTAudHh0IiwgInIiLCBzdGRpbik7CiAgICAvL2ZyZW9wZW4oIm91dDEwLnR4dCIsInciLHN0ZG91dCk7CgogICAgaW50IG4sazsKICAgIGNpbj4+bj4+azsKICAgIAogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjaW4+PmFbaV07CgogICAgaWYoayA8IG4vMil7CiAgICAgICAgc29ydChhLGErbik7CiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICAgICAgY291dDw8YVtpXTw8IiAiOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGlmKGkgPj0gbi1rLTEgJiYgaSA8PSBrKSAgY29udGludWU7CiAgICAgICAgdi5wdXNoX2JhY2soYVtpXSk7CiAgICB9CiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSk7CiAgICBpbnQgaiA9IDA7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBpZihpID49IG4tay0xICYmIGkgPD0gaykKICAgICAgICAgICAgY291dDw8YVtpXTw8IiAiOwogICAgICAgIGVsc2UKICAgICAgICAgICAgY291dDw8dltqKytdPDwiICI7CiAgICB9CiAgICAvL2NvdXQ8PGVuZGw7CiAgICAvL2NlcnI8PChkb3VibGUpKGNsb2NrKCktY2xrKS9DTE9DS1NfUEVSX1NFQzsKICAgIHJldHVybiAwOwp9