#include<iostream>
#include<unordered_map>
using namespace std;
void unlock(long long int arr[], int n, long long int k){
unordered_map<long long int,int>m;
for(long long int i=0;i<n;i++){
m[arr[i]] = i;
}
for(long long int i=n;i>=0&&k>0;i--){
//long long int number = n;
int best_pos = n-i;
if(m[i]!=best_pos){
int idx = m[i];
m[i] = best_pos;
m[arr[best_pos]] = m[arr[i]];
swap(arr[idx],arr[best_pos]);
}
k--;
}
}
int main() {
int n;
long long int k,arr[100003];
cin>>n>>k;
for(long long int i=0;i<n;i++){
cin>>arr[i];
}
unlock(arr,n,k);
for(long long int i=0;i<n;i++){
cout<<arr[i];
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHVub3JkZXJlZF9tYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgdW5sb2NrKGxvbmcgbG9uZyBpbnQgYXJyW10sIGludCBuLCBsb25nIGxvbmcgaW50IGspewogICAgdW5vcmRlcmVkX21hcDxsb25nIGxvbmcgaW50LGludD5tOwogICAgZm9yKGxvbmcgbG9uZyBpbnQgaT0wO2k8bjtpKyspewoJCW1bYXJyW2ldXSA9IGk7CiAgICB9CgoJZm9yKGxvbmcgbG9uZyBpbnQgaT1uO2k+PTAmJms+MDtpLS0pewoJCS8vbG9uZyBsb25nIGludCBudW1iZXIgPSBuOwoJCWludCBiZXN0X3BvcyA9IG4taTsKCQlpZihtW2ldIT1iZXN0X3Bvcyl7CiAgICAgICAgICAgIGludCBpZHggPSBtW2ldOwogICAgICAgICAgICBtW2ldID0gYmVzdF9wb3M7CiAgICAgICAgICAgIG1bYXJyW2Jlc3RfcG9zXV0gPSBtW2FycltpXV07CiAgICAgICAgICAgIHN3YXAoYXJyW2lkeF0sYXJyW2Jlc3RfcG9zXSk7CiAgICAgICAgfQogICAgICAgCiAgICAgICAgay0tOwogICAgfQp9CmludCBtYWluKCkgewoJaW50IG47Cglsb25nIGxvbmcgaW50IGssYXJyWzEwMDAwM107CgljaW4+Pm4+Pms7Cglmb3IobG9uZyBsb25nIGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hcnJbaV07CiAgICB9Cgl1bmxvY2soYXJyLG4sayk7Cglmb3IobG9uZyBsb25nIGludCBpPTA7aTxuO2krKyl7CgkJY291dDw8YXJyW2ldOwogICAgfQoJcmV0dXJuIDA7Cn0K