F. Модельный ряд
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Завершающий акт показа мод устроен так: все модели выходят на сцену и встают в один ряд бок о бок, а справа от них всех встаёт модельер. На репетиции этого выхода Изабелле показалось, что ряд получился некрасивым, но она никак не может придумать, как его исправить.

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

Она хочет сделать ряд красивым, но у режиссёра тоже есть своё чувство прекрасного, так что она может поменять местами не более одной пары людей, причем таких, что в изначальном ряду левый человек пары был строго выше правого человека пары.

Модельер (человек, стоящий справа от моделей) имеет рост строго меньший чем рост каждой модели и не может участвовать в смене мест.

Скажите можно ли оставить ряд неизменным или поменять местами пару людей так, чтобы ряд стал красивым для Изабеллы.

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

В первой строке даны два целых числа n и k (1 ≤ n ≤ 5·105, 1 ≤ k ≤ n) – число моделей и описанное выше расстояние.

Во второй строке даны n целых чисел ai (1 ≤ ai ≤ 109) — рост каждой модели. Обратите внимание на то, что рост модельера во входных данных не указан и может быть меньше 1.

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

Выведите «YES» (без кавчек), если ряд можно оставить или сделать красивым, и «NO» (без кавчек) иначе.

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