EduBrick

K. Минимум на отрезке

1000 мс · 256 МБ · всё или ничего

По последовательности целых чисел длины NN с шагом 1 двигается «окно» длины KK: сначала в окне видно первые KK чисел, на следующем шаге — KK чисел, начиная со второго, и так далее.

Требуется для каждого положения окна определить минимум в нём.

Формат ввода

В первой строке два числа NN и KK (1N1500001 \le N \le 150\,000, 1K100001 \le K \le 10\,000, KNK \le N). На следующей строке NN чисел — сама последовательность (по модулю не превосходят 10910^9).

Формат вывода

Выведите NK+1N - K + 1 строк — минимумы для каждого положения окна.

Примеры

ввод
7 3
1 3 2 4 5 3 1
вывод
1
2
2
3
1
Войдите, чтобы отправлять решения.