/*
F U Z U M I T A K A H A S H I -w-
*/
#include <bits/stdc++.h>
using namespace std;
int n, m;
deque<int> q;
signed main(){
cin >>n >>m;
int a[n + 1];
for (int i = 1; i <= n; ++i){
cin >>a[i];
while (!q.empty() && a[i] <= a[q.back()]) q.pop_back();
q.push_back(i);
if (q.front() + m <= i) q.pop_front();
if (i >= m) cout <<a[q.front()] <<' ';
}
return 0;
}
LyoKCiAgICBGIFUgWiBVIE0gSSAgVCBBIEsgQSBIIEEgUyBIIEkgLXctCgoqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgbTsKZGVxdWU8aW50PiBxOwoKc2lnbmVkIG1haW4oKXsKICAgIGNpbiA+Pm4gPj5tOwogICAgaW50IGFbbiArIDFdOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKXsKICAgICAgICBjaW4gPj5hW2ldOwogICAgICAgIHdoaWxlICghcS5lbXB0eSgpICYmIGFbaV0gPD0gYVtxLmJhY2soKV0pIHEucG9wX2JhY2soKTsKICAgICAgICBxLnB1c2hfYmFjayhpKTsKICAgICAgICBpZiAocS5mcm9udCgpICsgbSA8PSBpKSBxLnBvcF9mcm9udCgpOwogICAgICAgIGlmIChpID49IG0pIGNvdXQgPDxhW3EuZnJvbnQoKV0gPDwnICc7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==