#include<bits/stdc++.h>
#include<map>
#include<string>
#define ll long long
#define pb push_back
#define mp make_pair
#define pii pair<int,int>
#define vi vector<int>
#define all(a) (a).begin(),(a).end()
#define F first
#define S second
#define sz(x) (int)x.size()
#define hell 1000000007
#define endl '\n'
#define rep(i,a,b) for(int i=a;i<b;i++)
#define rep1(i,a,b) for(ll i=a;i<= b;i++)
#define PI 3.14159
#define MAX 1000001
//sconst ll maxn = (ll)1e18;
using namespace std;
ll ar[100001];
ll tree[400001];
class SegmentTree
{
ll n;
void set(ll node, ll val)
{
tree[node] = val;
}
void calc(ll node, ll &d, ll &lChild, ll &rChild)
{
d = max(lChild,rChild);
return;
}
void build(ll s, ll e, ll node)
{
if(s==e) //leaf
set(node,ar[s]);
else
{
int m = s + (e-s)/2;
build(s,m,2*node);
build(m+1,e,2*node+1);
calc(node,tree[node],tree[2*node],tree[2*node+1]);
}
}
ll query(ll l, ll r, ll s, ll e, ll node)
{
ll d = 0;
if(s>r || e<l)
return d;
else if(s>=e && e<=r)
return tree[node];
int m = s+(e-s)/2;
if(l>m)
return query(l,r,m+1,e,2*node+1);
else if(r<=m)
return query(l,r,s,m,2*node);
else
{
ll lQuery = query(l,r,s,m,2*node);
ll rQuery = query(l,r,m+1,e,2*node+1);
calc(node,d,lQuery,rQuery);
return d;
}
}
public:
SegmentTree(int n)
{
this->n = n;
build(1,n,1);
}
int query(int l, int r)
{
return query(l,r,1,n,1);
}
};
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
ll n;
cin >> n;
for(ll i = 1; i <= n ;i++)
{
cin >> ar[i];
}
SegmentTree s1(n);
ll k;
cin >> k;
for(ll i = 1; i <= n - k + 1; i++)
{
cout << s1.query(i,i + k - 1) << " ";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8bWFwPgojaW5jbHVkZTxzdHJpbmc+CiNkZWZpbmUgbGwgICAgICAgICAgbG9uZyBsb25nCiNkZWZpbmUgcGIgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgbXAgICAgICAgICAgbWFrZV9wYWlyCiNkZWZpbmUgcGlpICAgICAgICAgcGFpcjxpbnQsaW50PgojZGVmaW5lIHZpICAgICAgICAgIHZlY3RvcjxpbnQ+CiNkZWZpbmUgYWxsKGEpICAgICAgKGEpLmJlZ2luKCksKGEpLmVuZCgpCiNkZWZpbmUgRiAgICAgICAgICAgZmlyc3QKI2RlZmluZSBTICAgICAgICAgICBzZWNvbmQKI2RlZmluZSBzeih4KSAgICAgICAoaW50KXguc2l6ZSgpCiNkZWZpbmUgaGVsbCAgICAgICAgMTAwMDAwMDAwNwojZGVmaW5lIGVuZGwgICAgICAgICdcbicKI2RlZmluZSByZXAoaSxhLGIpICBmb3IoaW50IGk9YTtpPGI7aSsrKQojZGVmaW5lIHJlcDEoaSxhLGIpIGZvcihsbCBpPWE7aTw9IGI7aSsrKQojZGVmaW5lIFBJICAgICAgICAgIDMuMTQxNTkKI2RlZmluZSBNQVggICAgICAgICAxMDAwMDAxCi8vc2NvbnN0IGxsIG1heG4gPSAobGwpMWUxODsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbGwgYXJbMTAwMDAxXTsKbGwgdHJlZVs0MDAwMDFdOwogCmNsYXNzIFNlZ21lbnRUcmVlCnsKICBsbCBuOwogCiAgdm9pZCBzZXQobGwgbm9kZSwgbGwgdmFsKQogIHsKICAgIHRyZWVbbm9kZV0gPSB2YWw7CiAgfQogCiAgdm9pZCBjYWxjKGxsIG5vZGUsIGxsICZkLCBsbCAmbENoaWxkLCBsbCAmckNoaWxkKQogIHsKICAgIGQgPSBtYXgobENoaWxkLHJDaGlsZCk7CiAgICByZXR1cm47CiAgfQogCiAgdm9pZCBidWlsZChsbCBzLCBsbCBlLCBsbCBub2RlKQogIHsKICAgIGlmKHM9PWUpIC8vbGVhZgogICAgICBzZXQobm9kZSxhcltzXSk7CiAgICBlbHNlCiAgICB7CiAgICAgIGludCBtID0gcyArIChlLXMpLzI7CiAgICAgIGJ1aWxkKHMsbSwyKm5vZGUpOwogICAgICBidWlsZChtKzEsZSwyKm5vZGUrMSk7CiAgICAgIGNhbGMobm9kZSx0cmVlW25vZGVdLHRyZWVbMipub2RlXSx0cmVlWzIqbm9kZSsxXSk7CiAgICB9CiAgfQogCiAgbGwgcXVlcnkobGwgbCwgbGwgciwgbGwgcywgbGwgZSwgbGwgbm9kZSkKICB7CiAgICBsbCBkID0gMDsKICAgIGlmKHM+ciB8fCBlPGwpCiAgICAgIHJldHVybiBkOwogICAgZWxzZSBpZihzPj1lICYmIGU8PXIpCiAgICAgIHJldHVybiB0cmVlW25vZGVdOwogCiAgICBpbnQgbSA9IHMrKGUtcykvMjsKICAgIGlmKGw+bSkKICAgICAgcmV0dXJuIHF1ZXJ5KGwscixtKzEsZSwyKm5vZGUrMSk7CiAgICBlbHNlIGlmKHI8PW0pCiAgICAgIHJldHVybiBxdWVyeShsLHIscyxtLDIqbm9kZSk7CiAgICBlbHNlCiAgICB7CiAgICAgIGxsIGxRdWVyeSA9IHF1ZXJ5KGwscixzLG0sMipub2RlKTsKICAgICAgbGwgclF1ZXJ5ID0gcXVlcnkobCxyLG0rMSxlLDIqbm9kZSsxKTsKICAgICAgY2FsYyhub2RlLGQsbFF1ZXJ5LHJRdWVyeSk7CiAgICAgIHJldHVybiBkOwogICAgfQogIH0KIApwdWJsaWM6CiAgU2VnbWVudFRyZWUoaW50IG4pCiAgewogICAgdGhpcy0+biA9IG47CiAgICBidWlsZCgxLG4sMSk7CiAgfQogCiAgaW50IHF1ZXJ5KGludCBsLCBpbnQgcikKICB7CiAgICByZXR1cm4gcXVlcnkobCxyLDEsbiwxKTsKICB9CiAKfTsKaW50IG1haW4oKQp7CiAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICBsbCBuOwogICAgY2luID4+IG47CiAgICBmb3IobGwgaSA9IDE7IGkgPD0gbiA7aSsrKQogICAgewogICAgICBjaW4gPj4gYXJbaV07CiAgICB9CiAgICBTZWdtZW50VHJlZSBzMShuKTsKICAgIGxsIGs7CiAgICBjaW4gPj4gazsKICAgIGZvcihsbCBpID0gMTsgaSA8PSBuIC0gayArIDE7IGkrKykKICAgIHsKICAgICAgY291dCA8PCBzMS5xdWVyeShpLGkgKyBrIC0gMSkgPDwgIiAiOwogICAgfQogICAgcmV0dXJuIDA7Cn0=