SECUENCE
  • Знакопеременная последовательность
    SECUENCE


Задача
Для раскодирования информации, посылаемой по проводам связи, специальный прибор должен считать количество отрезков возрастания и убывания напряжения в проводе. На вход прибору подается N замеренных в разные отрезки времени величин напряжения a1, a2,...,aN, а прибор должен выдать длину максимальной знакопеременной последовательности ai1,ai2,...,aiM. Числа ai1,ai2,...,aiM должны встречаться в исходной последовательности a1,a2,...,aN в том же порядке (то есть i1<i2<...<iM) и должны удовлетворять одной из двух следующих систем неравенств: ai1<ai2>ai3<ai4>... или ai1>ai2<ai3>ai4<...

Чтобы подавить шумы, возникающие в линиях связи, введены следующие два ограничения на знакопеременную подпоследовательность:

  • Во-первых, числа в исходной последовательности должны быть удалены друг от друга не менее, чем на L, то есть i2-i1>=L, i3 -i2>=L, ..., iM-iM-1>=L

  • Во-вторых, два рядом идущих числа должны отличаться по модулю не менее, чем на U, то есть |ai2-ai1|>=U, |ai3-ai2|>=U, ..., |aiM-aiM-1|>=U

Входные данные
В первой строке входного файла
SECUENCEзаписаны через пробел целые положительные числа N, L, U, причем N<=5000, L<=5000, U<=109. В последующих N строках содержатся целые числа ai, по одному в каждой строке, |ai|<=109

Выходные данные
В единственной строке выходного файла
SECUENCEдолжно содержаться число M - длина максимальной знакопеременной подпоследовательности, удовлетворяющей указанным ограничениям


Например:


SECUENCE.IN
4  2  4
3
8
2
7

SECUENCE.OUT
2