#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll n,k,index_indices,index_input;
cin>>n>>k;
vector<ll>input(n);
vector<ll>indices(n+1);
for(ll i=0;i<n;i++){
cin>>input[i];
indices[input[i]]=i;
}
if(n==1){
cout<<1;
return 0;
}
index_indices=n;
index_input=0;
while(index_indices>0 && k>0){
if(input[index_input]==index_indices){
index_indices--;
index_input++;
continue;
}
else{
ll t=input[index_input];
ll value1=input[index_input];
ll value2=index_indices;
ll index1=index_input;
ll index2=indices[index_indices];
input[index_input]=input[indices[index_indices]];
input[indices[index_indices]]=t;
indices[value1]=index2;
indices[value2]=index1;
index_input++;
index_indices--;
k--;
}
}
while(k>0){
ll t=input[n-1];
input[n-1]=input[n-2];
input[n-2]=t;
k--;
}
for(ll i=0;i<n;i++)
cout<<input[i]<<" ";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBsbCBsb25nICBsb25nCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBsbCBuLGssaW5kZXhfaW5kaWNlcyxpbmRleF9pbnB1dDsKICAgIGNpbj4+bj4+azsKICAgIHZlY3RvcjxsbD5pbnB1dChuKTsKICAgIHZlY3RvcjxsbD5pbmRpY2VzKG4rMSk7CiAgICBmb3IobGwgaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+aW5wdXRbaV07CiAgICAgICAgaW5kaWNlc1tpbnB1dFtpXV09aTsKICAgIH0KICAgIGlmKG49PTEpewogICAgICAgIGNvdXQ8PDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBpbmRleF9pbmRpY2VzPW47CiAgICBpbmRleF9pbnB1dD0wOwogICAgd2hpbGUoaW5kZXhfaW5kaWNlcz4wICYmIGs+MCl7CiAgICAgICAgaWYoaW5wdXRbaW5kZXhfaW5wdXRdPT1pbmRleF9pbmRpY2VzKXsKICAgICAgICAgICAgICAgIGluZGV4X2luZGljZXMtLTsKICAgICAgICAgICAgICAgIGluZGV4X2lucHV0Kys7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBsbCB0PWlucHV0W2luZGV4X2lucHV0XTsKICAgICAgICAgICAgbGwgdmFsdWUxPWlucHV0W2luZGV4X2lucHV0XTsKICAgICAgICAgICAgbGwgdmFsdWUyPWluZGV4X2luZGljZXM7CiAgICAgICAgICAgIGxsIGluZGV4MT1pbmRleF9pbnB1dDsKICAgICAgICAgICAgbGwgaW5kZXgyPWluZGljZXNbaW5kZXhfaW5kaWNlc107CiAgICAgICAgICAgIGlucHV0W2luZGV4X2lucHV0XT1pbnB1dFtpbmRpY2VzW2luZGV4X2luZGljZXNdXTsKICAgICAgICAgICAgaW5wdXRbaW5kaWNlc1tpbmRleF9pbmRpY2VzXV09dDsKICAgICAgICAgICAgaW5kaWNlc1t2YWx1ZTFdPWluZGV4MjsKICAgICAgICAgICAgaW5kaWNlc1t2YWx1ZTJdPWluZGV4MTsKICAgICAgICAgICAgaW5kZXhfaW5wdXQrKzsKICAgICAgICAgICAgaW5kZXhfaW5kaWNlcy0tOwogICAgICAgICAgICBrLS07CiAgICAgICAgfQogICAgfQogICAgd2hpbGUoaz4wKXsKICAgICAgICBsbCB0PWlucHV0W24tMV07CiAgICAgICAgaW5wdXRbbi0xXT1pbnB1dFtuLTJdOwogICAgICAgIGlucHV0W24tMl09dDsKICAgICAgICBrLS07CiAgICB9CiAgICBmb3IobGwgaT0wO2k8bjtpKyspCiAgICAgICAgY291dDw8aW5wdXRbaV08PCIgIjsKICAgIHJldHVybiAwOwp9Cg==