/*
 
    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==