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)))