#50. 单调队列

单调队列

问题描述

给定一个长度为 NN 的序列 aa 与一个长度为 KK 的窗口。(1KN)(1\le K\le N)

该窗口会从序列的最左端滑动到最右端,你需要输出 22 行,每行 NK+1N-K+1 个数字。

11 行为每个窗口的最小值。

22 行为每个窗口的最大值。

输入格式

第一行输入两个正整数 N,KN,K(1KN105)(1\le K\le N\le 10^5)

第二行输入 NN 个正整数,表示序列 aa(1ai105)(1\le a_i\le 10^5)

输出格式

输出 22 行,每行 NK+1N-K+1 个数字。

11 行为每个窗口的最小值。

22 行为每个窗口的最大值。

样例输入

8 3
1 3 1 3 5 3 6 7

样例输出

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