I. Сломанный меч
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Данияр — храбрый рыцарь, сражающийся с $$$n$$$ монстрами, которые расположены в ряд. $$$i$$$-й монстр слева имеет силу $$$a_i$$$.

У Данияра есть меч длины $$$k$$$, который позволяет убить не более чем $$$k$$$ последовательных монстров одним махом. После того как он убивает монстров, оставшиеся монстры продвигаются вперед, снова замыкая ряд.

Однако, Данияр может размахнуть свой меч не более $$$m$$$ раз прежде чем устанет и не сможет продолжать бой.

Главная цель Данияра — победить сильнейших монстров до того, как он слишком устанет, чтобы продолжать битву. Поэтому он хочет минимизировать силу самого сильного монстра, который все еще будет жив после этой битвы.

К сожалению, прямо перед битвой Данияр сломал свой меч. Чтобы решить эту проблему, ему необходимо срочно отправиться к ближайшему кузнецу, чтобы купить новый меч. Однако он не уверен в длине меча, который ему стоит приобрести. Он хочет определить минимальную силу самого сильного монстра, который все еще будет жив, если бы у него был меч длины $$$k$$$ для каждого возможного значения $$$k$$$ ($$$1 \le k \le n$$$).

Входные данные

Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ $$$(1 \leq n, m \leq 3 \cdot 10^5)$$$ — количество монстров, и количество раз, которое Данияр может размахнуть мечом соответственно.

Вторая строка содержит $$$n$$$ целых чисел $$$a_1, \ldots, a_n$$$ ($$$1 \leq a_i \leq 10^9$$$) — силу каждого монстра.

Выходные данные

Для каждого $$$k$$$ ($$$1 \le k \le n$$$) выведите минимально возможную силу самого сильного монстра, который все еще будет жив после битвы, если бы у Данияра был меч длины $$$k$$$ или $$$0$$$ если он сможет убить всех монстров.

Примеры
Входные данные
5 1
3 5 4 1 2
Выходные данные
4 3 2 2 0 
Входные данные
3 2
3 1 2
Выходные данные
1 0 0