#define _CRT_SECURE_NO_WARNINGS 1
#include<vector>
#include<algorithm>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int a = 0;
int b = 0;
int main()
{
ios::sync_with_stdio(false);
long n = 0;
long k = 0;
cin >> n >> k;
vector<int>arr(n);
vector<int> max1;
vector<int> min1;
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
int i = 0;
int j = 0;
j = k - 1;
int v = 0;
while (j<n)
{
int max = 0;
int min = 0;
max = *max_element(arr.begin() + i, arr.begin() + j+1);
min = *min_element(arr.begin() + i, arr.begin() + j+1);
cout << min << ' ';
max1.push_back(max);
i++; j++; v++;
}
cout << '\n';
for (int i = 0; i < max1.size(); i++)
{
cout << max1[i] << ' ';
}
}