#include<bits/stdc++.h>
using namespace std;
long long n;
long long m,a,b,mn;
struct node{
long long id,num;
}q[2000010];
bool cmd(node a,node b){
return a.num<b.num;
}
int main(){
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>q[i].num;
q[i].id=i;
}sort(q+1,q+n+1,cmd);
for(int i=0;i<n;i++){
bool s=0;
for(int j=1;j<=n;j++){
if(q[j].id>i-m&&q[j].id<=i){
cout<<q[j].num<<'\n';
s=1;
break;
}
}if(!s){
cout<<0<<'\n';
}
}
return 0;
}