402. Не слишком быстро возрастающая подпоследовательность

Не решаласьСложная

Дана последовательность AA из nn целых чисел и число bb. Найдите наибольшее значение kk (1kn1 \le k \le n), при котором существует последовательность индексов i1i_1, i2i_2, \ldots, iki_k (1i1<i2<<ikn1 \le i_1 < i_2 < \ldots < i_k \le n), удовлетворяющая неравенствам ai1ai2aika_{i_1} \le a_{i_2} \le \ldots \le a_{i_k} и aij+1aij+ba_{i_{j+1}} \le a_{i_{j}} + b для 1j<k1 \le j < k.

Например, для последовательности A=(5,3,2,4,6,1)A=(5, 3, 2, 4, 6, 1) и b=6b=6 имеем самые длинные возрастающие подпоследовательности (3,4,6)(3, 4, 6) и (2,4,6)(2, 4, 6).

Формат ввода

Первая строка содержит одно целое число nn (1n2000001 \le n \le 200\, 000), количество элементов в AA, и значение bb (0bn0 \le b \le n).

Вторая строка содержит nn целых чисел aia_i (0ain0 \le a_i \le n).

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

Выведите одно целое число kk, длину самой длинной подходящей подпоследовательности.

Ограничения

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

8 с

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

256 МБ

Пример 1

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

Пример 2

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

Пример 3

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

Пример 4

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

Пример 5

Ввод
6 0
1 1 2 2 3 3
Вывод
2

Теги

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