#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main() {
deque<int> dq;
int n, k;
cin >> n >> k;
vector<int> a(n + 1);
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) {
if (!dq.empty() && dq.front() + k == i) dq.pop_front();
while (!dq.empty() && a[dq.back()] >= a[i]) dq.pop_back();
dq.push_back(i);
if (i >= k) cout << a[dq.front()] << ' ';
}
cout << '\n';
dq.clear();
for (int i = 1; i <= n; i++) {
if (!dq.empty() && dq.front() + k == i) dq.pop_front();
while (!dq.empty() && a[dq.back()] <= a[i]) dq.pop_back();
dq.push_back(i);
if (i >= k) cout << a[dq.front()] << ' ';
}
return 0;
}