#P1772. 滑动窗口

滑动窗口

题目描述

给定一个长度为 nnn106n \le 10^6 )的数组。有一个大小为 kk 的滑动窗口从数组的最左端移动到最右端。你可以看到窗口中的 kk 个数字。窗口每次向右滑动一个数字的距离。

下面是一个例子:

数组是 [11 33 1-1 3-3 55 33 66 77], k=3k = 3

image

你的任务是得到滑动窗口在每个位置时的最大值和最小值。

输入

输入包括两行。

第一行包括 nnkk ,分别表示数组的长度和窗口的大小。( knk<n

第二行包括 nn 个数字。

输出

输出包括两行。

第一行包括窗口从左至右移动的每个位置的最小值。

第二行包括窗口从左至右移动的每个位置的最大值。

样例

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