#include<iostream>
using namespace std;
int main(){
int n,k,a[20000],b[4000],t = 0,sign = 0;
cin>>n>>k;
for(int i = 0;i < n;i++) cin>>a[i];
for(int i = 0;i<k;i++) t = max(t,a[i]);
for(int i = 0;i<k;i++){
if(a[i] == t) sign++;
}
b[0] = t;
for(int i = k;i<n;i++){
if(sign > 0){
if(a[i] > t) {
t = a[i];
sign = 1;
}
else if(a[i] == t){
if(a[i-k+1] < t) sign++;
}
else{
if(a[i-k+1] == t) sign--;
}
}
else{
t = 0;
for(int j = i-k+1;j<i+k;j++) t = max(t,a[j]);
for(int j = i-k+1;j<i+k;j++){
if(a[j] == t) sign++;
}
}
b[i-k+1] = t;
}
for(int i = 0;i<n-k+1;i++) cout<<b[i]<<endl;
return 0;
}