#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;
}
