#include
using namespace std;
int maximum(long long int j, long long int arr[], long long int n)
{
long long int i, indx =j, max = arr[j];
for(i=j+1;i<n;i++)
{
if(arr[i] > max)
{
max = arr[i];
indx = i;
}
}
return indx;
}
void swap(long long int a, long long int b)
{
long long int tmp;
tmp = a;
a=b;
b= tmp;
}
int main() {
long long int n,k,i,j=0,tmp;
cin>>n>>k;
long long int arr[n];
for(i=0;i<n;i++)
cin>>arr[i];
for(i=0;i<k;i++)
{
long long int q = maximum(j,arr,n);
if(q==j)
k++;
tmp = arr[j];
arr[j] = arr[q];
arr[q] = tmp;
j++;
}
for(i=0;i<n;i++)
cout<<arr[i]<<" ";
return 0;
}