Coding is the closest thing we have to superpower !

1691 : 单调队列-练习-求m区间内的最小值
描述

一个含有 n 项的数列,求出每一项之前的 m 个数的最小值。若前面的数不足 m 项则从第 1 个数开始,若前面没有数则输出 0。

输入

第一行两个整数,分别表示 n,m。

第二行,n 个正整数,为所给定的数列 a_i

对于 100% 的数据,保证 1\le m\le n\le2\times10^61\le a_i\le3\times10^7

输出

n 行,每行一个整数,第 i 个数为序列中 a_i 之前 m 个数的最小值。

样例

输入

6 2
7 8 1 4 3 2

输出

0
7
7
1
1
3 
标签
语言:
主题: