11. Крош и минимальный путь

Не решаласьСредняя

Крош стоит в точке 11 и ему нужно прийти в точку nn. У Кроша есть некоторый уровень, выражающийся целым неотрицательным числом, и у каждой точки есть значение, обозначающее минимальный уровень, который Крош должен иметь, чтобы побывать в этой точке. Если уровень Кроша меньше, чем значение в точке, то Крош не сможет посетить эту точку. С текущей точки он может перейти как влево, так и вправо на расстояние, не большее, чем kk. То есть из точки ii он может прыгнуть в точки i1,i2,...,ik,i+1,i+2,...,i+ki - 1, i - 2, ..., i - k, i + 1, i + 2, ..., i + k, при условии, что уровень Кроша не меньше уровня клетки, в которую Крош совершает прыжок. В частности, уровень Кроша должен быть не меньше, чем значения в первой и последней точках. Определите минимальный уровень, который должен иметь Крош, чтобы суметь придти из точки 11 в точку nn.

Формат ввода

В первой строке вам даны числа 1n21051 \le n \le 2 * 10^5 - количество точек и 1kn1 \le k \le n - максимальная длина прыжка Кроша. В следующей строке записаны nn положительных целых чисел 1ai1091 \le a_i \le 10^9 - значения в точках, обозначающие минимальный уровень, который Крош должен иметь, чтобы посетить эту точку. Можете считать, что значения во всех точках, кроме точек с номерами от 11 до nn, равны 00.

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

Выведите минимальный возможный уровень Кроша, который необходим ему, чтобы попасть из точки 11 в точку nn.

Ограничения

Ограничение времени

2 с

Ограничение памяти

256 МБ

Пример 1

Ввод
6 2
3 4 4 5 1 2
Вывод
4

Пример 2

Ввод
1 1
10
Вывод
10
Нужно войти, чтобы отправить решение.Войти