from collections import deque
import sys
n, k = map(int, sys.stdin.readline().split())
num = list(map(int, sys.stdin.readline().split()))
dq = deque()
ans = []
for i in range(n):
while dq and num[i] >= num[dq[-1]]:
dq.pop()
dq.append(i)
while dq and dq[0] <= i-k:
dq.popleft()
if i >= k-1:
ans.append(num[dq[0]])
print(' '.join(map(str,ans)))

京公网安备 11010502036488号