#include<bits/stdc++.h>
using namespace std;
int n,c,tt=1,q=1;
bool flag = false;
int a[10001],zhan[10001];
int main(){
cin>>n>>c;
for(int i=1;i<=n;i++){
cin>>a[i];
}
zhan[tt]=a[q];
while(q!=n||tt!=0){
if(q==n){
cout<<zhan[tt]<<" ";
tt--;
continue;
}
if(tt==0){
zhan[++tt]=a[++q];
}
flag = false;
for(int i=q+1;i<=q+(c-tt);i++){
if(a[i]<zhan[tt]){
flag = true;
break;
}
}
if(flag){
zhan[++tt]=a[++q];
}
else{
cout<<zhan[tt]<<" ";
tt--;
}
}
return 0;
}