#include <bits/stdc++.h>
using namespace std;
#define ll long long
// ---------- Monotonic Deque -----------
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll n, k; cin >> n >> k;
vector<ll> num(n);
for(auto &x: num ) cin >> x;
deque<int> dq;
vector<int> ans;
for(int i = 0; i < num.size(); i++){
if(!dq.empty() && dq.front() == i - k){
dq.pop_front();
}
while (!dq.empty() && num[dq.back()] < num[i])
{
dq.pop_back();
}
dq.push_back(i);
if ( i >= k -1){
ans.push_back(num[dq.front()]);
}
}
for(auto x: ans) cout << x << " ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKLy8gLS0tLS0tLS0tLSBNb25vdG9uaWMgRGVxdWUgLS0tLS0tLS0tLS0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGxsIG4sIGs7IGNpbiA+PiBuID4+IGs7CiAgICB2ZWN0b3I8bGw+IG51bShuKTsKICAgIGZvcihhdXRvICZ4OiBudW0gKSBjaW4gPj4geDsKCiAgICBkZXF1ZTxpbnQ+IGRxOwogICAgdmVjdG9yPGludD4gYW5zOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBudW0uc2l6ZSgpOyBpKyspewoKICAgICAgICBpZighZHEuZW1wdHkoKSAmJiBkcS5mcm9udCgpID09IGkgLSBrKXsKICAgICAgICAgICAgZHEucG9wX2Zyb250KCk7CiAgICAgICAgfQoKICAgICAgICB3aGlsZSAoIWRxLmVtcHR5KCkgJiYgbnVtW2RxLmJhY2soKV0gPCBudW1baV0pCiAgICAgICAgewogICAgICAgICAgICBkcS5wb3BfYmFjaygpOwogICAgICAgIH0KCiAgICAgICAgZHEucHVzaF9iYWNrKGkpOwoKICAgICAgICBpZiAoIGkgPj0gayAtMSl7CiAgICAgICAgICAgIGFucy5wdXNoX2JhY2sobnVtW2RxLmZyb250KCldKTsKICAgICAgICB9CiAgICAgICAgCiAgICB9CgogICAgZm9yKGF1dG8geDogYW5zKSBjb3V0IDw8IHggPDwgIiAiOwoKCiAgICAKICAgIHJldHVybiAwOwp9