#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;
}