#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[200010];
int st[200010][20];
int main(){
cin >> n >> m;
for (int i = 1; i <= n; i++){
cin >> a[i];
st[i][0] = a[i];
}
for (int i = n + 1; i < n + m; i++)
st[i][0] = 1e8;
for (int i = 1; i <= log2(2 * n); i++){
int _long = 1 << i;
for (int j = 1; j <= 2 * n - _long + 1; j++)
st[j][i] = min(st[j][i - 1], st[j + _long / 2][i - 1]);
}
for (int i = 1; i <= n - m + 1; i++){
int x = log2(m);
int _long = 1 << x;
cout << min(st[i][x], st[i + m - _long + 1][x]) << endl;
}
return 0;
}