#2000. 滑动的窗户

滑动的窗户

题目描述

在一个包含n\red{n}个元素的数组上,有一个长度为k\red{k}的窗户在从左向右滑动。窗户每滑动到一个位置,我们都可以看到k\red{k}个元素在窗户中。如下的例子所示,假设数组为 [13135367]\red{[1 3 -1 -3 5 3 6 7],}k\red{k}等于3:\red{3:}

窗户位置 最小值 最大值
[13\red{[1 3 }-1]\red{1] }-35367\red{3 5 3 6 7} -1\red{1} 3\red{3}
1[3\red{1 [3 }-1\red{1 }-3]5367\red{3] 5 3 6 7} -3\red{3}
13[\red{1 3 [}-1\red{1 }-35]367\red{3 5] 3 6 7} 5\red{5}
13\red{1 3 }-1[\red{1 [}-353]67\red{3 5 3] 6 7}
13\red{1 3 }-1\red{1 }-3[536]7\red{3 [5 3 6] 7} 3\red{3} 6\red{6}
13\red{1 3 }-1\red{1 }-35[367]\red{3 5 [3 6 7]} 7\red{7}

对于窗户滑动过的每个位置,请给出窗户内k\red{k}个元素的最小值和最大值。

输入格式

输入的第一行包括两个整数n\red{n,}k\red{k,}n\red{n}表示数组的长度,k\red{k}表示窗户的长度。

接下来一行包括n\red{n}个整数,表示这个n\red{n}个元素的数组。

输出格式

输出包含两行,每行包括nk+1\red{n-k+1}个整数,第一行表示窗户从左到右滑动过程中的最小值,第二行表示窗户从左到右滑动过程中的最大值。

样例

输入样例

8 3
1 3 -1 -3 5 3 6 7

输出样例

-1 -3 -3 -3 3 3
3 3 5 5 6 7

提示

对于100%\red{100\%}的数据,3<=n<=1000000\red{3<=n<=1000000,}1<=k<=n\red{1<=k<=n,}数组中的每个元素均在int\red{int}范围内