#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#include<bits/stdc++.h>
using namespace std;
// #define int long long
#define fi first
#define se second
int32_t main()
{
ios_base::sync_with_stdio(NULL); cin.tie(NULL); cout.tie(NULL);
int n,x;
cin>>n>>x;
int a[n+5];
for(int i=1; i<=n; i+=1)
{
cin>>a[i];
}
int l=0, r=0;
multiset<int>s;
//s.insert(a[1]);
stringstream output;
while(r<n && l<n-x+1)
{
l++;
while(r-l<x-1)
{
r++;
if(r<=n && r>=1)
{
s.insert(a[r]);
}
}
if(s.size()>0)
{
auto it=s.begin();
int med=(s.size()-1)>>1;
for(int i=1; i<=med; i+=1)
{
it++;
}
cout<<*it<<' ';
}
if(s.find(a[l])!=s.end())
{
s.erase(s.find(a[l]));
}
}
}
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0IikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vICNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCmludDMyX3QgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oTlVMTCk7IGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOyAKICAgIGludCBuLHg7CiAgICBjaW4+Pm4+Png7CiAgICBpbnQgYVtuKzVdOwogICAgZm9yKGludCBpPTE7IGk8PW47IGkrPTEpCiAgICB7CiAgICAgICAgY2luPj5hW2ldOwogICAgfQogICAgaW50IGw9MCwgcj0wOwogICAgbXVsdGlzZXQ8aW50PnM7CiAgICAvL3MuaW5zZXJ0KGFbMV0pOwogICAgc3RyaW5nc3RyZWFtIG91dHB1dDsKICAgIHdoaWxlKHI8biAmJiBsPG4teCsxKQogICAgewogICAgICAgIGwrKzsKICAgICAgICB3aGlsZShyLWw8eC0xKQogICAgICAgIHsKICAgICAgICAgICAgcisrOwogICAgICAgICAgICBpZihyPD1uICYmIHI+PTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHMuaW5zZXJ0KGFbcl0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKHMuc2l6ZSgpPjApCiAgICAgICAgewogICAgICAgICAgICBhdXRvIGl0PXMuYmVnaW4oKTsKICAgICAgICAgICAgaW50IG1lZD0ocy5zaXplKCktMSk+PjE7CiAgICAgICAgICAgIGZvcihpbnQgaT0xOyBpPD1tZWQ7IGkrPTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGl0Kys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dDw8Kml0PDwnICc7CiAgICAgICAgfQogICAgICAgIGlmKHMuZmluZChhW2xdKSE9cy5lbmQoKSkKICAgICAgICB7CiAgICAgICAgICAgIHMuZXJhc2Uocy5maW5kKGFbbF0pKTsKICAgICAgICB9CiAgICB9Cn0=