#include<stdio.h>
#include<set>
using namespace std;
int arr[1000000];
int amax[1000000];
int amin[1000000];
int main()
{
int n, m;
scanf("%d%d", &n, &m);
for (int i = 0; i < n; i++)
scanf("%d", &arr[i]);
int i1 = 0, i2 = 0;
set<int>a;
for (int i = 0; i < m; i++)
a.insert(arr[i]);
amax[i1++] = *(a.begin());
amin[i2++] = *(a.rbegin());
for (int i = 0; i + m - 1 < n-1; i++)
{
a.insert(arr[i + m]);
a.erase(arr[i]);
amax[i1++] = *(a.begin());
amin[i2++] = *(a.rbegin());
}
for (int i = 0; i < i1; i++)
{
printf("%d ", amax[i]);
}
printf("\n");
for (int i = 0; i < i2; i++)
{
printf("%d ", amin[i]);
}
}