O. Dãy đổi dấu
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