#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int MAX(int i,int k,vector<int>num)
{
    int MAXnum = num[i];
    for (int j = i+1; j <= i + k - 1; j++) {
        if (num[j] > MAXnum)
            MAXnum = num[j];
    }
    return MAXnum;
}
int main() {
    int n, k;
    cin >> n >> k;
    vector<int> num(n);
    for (int i = 0; i < n; i++) {
        cin >> num[i];
    }
    int MAXnum = num[0];
    for (int j = 1; j <= k - 1; j++) {
        if (num[j] > MAXnum)
            MAXnum = num[j];
    }
    cout<<MAXnum<<" ";
    for (int i = k; i  < n; i++) {
       if(num[i-k]==MAXnum)
       {
            cout<<MAX(i-k+1,k,num)<<" ";
            MAXnum=MAX(i-k+1,k,num);
            continue;
       }
       else if(num[i]>MAXnum)
       {
            MAXnum=num[i];
       }
       cout<<MAXnum<<" ";
    }
}
// 64 位输出请用 printf("%lld")