#include<bits/stdc++.h>
using namespace std;
#define MAXN (int)(2*1e7+111)
deque <long long> qu;
int a[MAXN];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++) cin>>a[i];
cout<<0<<'\n';
for(int i=0;i<n-1;i++){
while((!qu.empty()) && qu.front()<=i-m) qu.pop_front();
while((!qu.empty()) && a[qu.back()]>=a[i]) qu.pop_back();
qu.push_back(i);
cout<<a[qu.front()]<<'\n';
}
return 0;
}