N개의 수 A1,A2,…,AN과 L이 주어진다.
Di를 Ai−L+1부터 Ai까지의 최솟값이라고 하자. 즉 Di는 i번째 수에서 끝나는 길이 L의 구간에 들어 있는 가장 작은 값이다. 첨자가 0 이하인 A는 없으므로 무시하고 Di를 구한다. 따라서 i<L이면 구간이 짧아져서 Di는 A1부터 Ai까지의 최솟값이 된다.
D1부터 DN까지를 출력하는 프로그램을 작성하시오.
첫째 줄에 N과 L이 주어진다. (1≤L≤N≤5000000)
둘째 줄에 N개의 수 Ai가 공백으로 구분되어 주어진다. (−109≤Ai≤109)
첫째 줄에 D1부터 DN까지를 순서대로 공백으로 구분해 출력한다.