O. Dãy đổi dấu


Submit solution

Points: 50
Time limit: 1.0s
Memory limit: 256M

Problem type

Cho dãy a1, a2, …, an. Hãy tìm dãy con đổi dấu dài nhất của dãy đó. Dãy con đổi dấu ai1, ai2, …, aik phải thỏa mãn các điều kiện:

1) ai1 < ai2 > ai3 < … hoặc ai1 > ai2 < ai3 > …
2) Các chỉ số cách nhau ít nhất L: i2 - i1 ≥ L, i3 - i2 ≥ L, …
3) Chênh lệch giữa 2 phần tử liền tiếp không quá U: |ai1 - ai2| ≤ U, |ai2 - ai3| ≤ U, …

Input

Dòng đầu chứa 3 số nguyên dương n, L, U (1 ≤ n, L, U ≤ 10000).
Dòng thứ hai chứa n số nguyên a1, a2, …, an (|ai| ≤ 10000).

Output

Số lượng phần tử trong dãy con tìm được.

Ví dụ

Input
8 2 4
10 7 12 8 4 12 9 11

Output
4

Giải thích: Một dãy đổi dấu dài nhất là: 10 > 8 < 12 > 11 có độ dài 4.


Comments

There are no comments at the moment.