Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:512 MB
统计

给一个长度为N的数组,一个长为k的滑动窗体从最左端移至最右端,你只能看到窗口中的k个数,每次窗体向右移动一位,如下图:

窗口位置 最小值 最大值
[1 3 -1] -3 5 3 6 7 -1 3
1 [3 -1 -3] 5 3 6 7 -3
1 3 [-1 -3 5] 3 6 7 5
1 3 -1 [-3 5 3] 6 7
1 3 -1 -3 [5 3 6] 7 3 6
1 3 -1 -3 5 [3 6 7] 7

你的任务是找出窗体在各个位置时的最大值和最小值。

输入格式
第 1 行:两个整数 N和K ;
第 2 行: N个整数,表示数组的 N个元素(≤2 $\times 10^9 $);

输出格式
第一行为滑动窗口从左向右移动到每个位置时的最小值,每个数之间用一个空格分开;
第二行为滑动窗口从左向右移动到每个位置时的最大值,每个数之间用一个空格分开。

样例

输入
8 3
1 3 -1 -3 5 3 6 7
输出
-1 -3 -3 -3 3 3
3 3 5 5 6 7

数据范围与提示
对于 20% 的数据,K≤N≤1000;
对于 50% 的数据,K≤N≤$10^5$;
对于 100% 的数据,K≤N≤$10^6$。