Masala A

Xotira 256 MB Vaqt 1000 ms
14

Sehrli Yo‘ldagi Xazina

Qadim zamonlarda bir sarkarda Jasur haqida afsona mavjud. U o‘z bahtini sinab ko‘rmoqchi bo‘lib, sehrli yo‘lga safarga chiqadi.
Bu yo‘l uzunligi \(N\) bo‘lib, uning har bir nuqtasida qadimiy sandiq joylashgan.

Har bir sandiq oltin bilan to'la, bu oltinlar soni quyidagicha:

\(a_1, a_2, \ldots, a_N\)

Sarkarda Jasur yo‘ldan o‘tib ketayotib, ketma-ket joylashgan biron segmentdagi sandiqlarni ochish huquqiga ega.

Lekin, antik qoidaga ko‘ra faqat quyidagi shartlar bajarilgandagina sandiqlarni ochishi mumkin:

  • Tanlangan segmentdagi oltinlarning jami \(K\) dan oshmasligi kerak;
  • Tanlangan segmentda eng ko‘p oltin va eng oz oltin bor sandiqlar orasidagi farq \(D\) dan katta bo‘lmasligi kerak.

Jasur, barcha shartlarga mos eng uzun ketma-ket segment uzunligini aniqlashni istaydi.

Unga bu masalada yordam bera olasizmi?


Kiruvchi ma'lumotlar:

Birinchi qatorda uchta butun son beriladi:

\(N,\ K,\ D\)

Ikkinchi qatorda esa \(N\) ta butun son:

\(a_1, a_2, \ldots, a_N\)

\(1\leq N \leq 2\times 10^5\)
\(1\leq a_i \leq 10^9\)
\(1\leq K \leq 10^{18}\)
\(0\leq D \leq 10^9\)

Subtask 1: N ≤ 30
Subtask 2: N ≤ 2000
Subtask 3: N ≤ 2*10^5, D = 10^9
Subtask 4: N ≤ 2*10^5, D = 0
Subtask 5: qo`shimcha cheklovlarsiz


Chiquvchi ma'lumotlar:

Bitta butun son chiqaring — Jasur ochishi mumkin bo‘lgan eng uzun segment uzunligini.


Misollar
# input.txt output.txt
1
7 15 3
2 4 5 3 10 6 7
4
Izoh:

Masalan, \([2,4,5,3]\) segmenti mos keladi:

  • \(\text{yig‘indi} = 2+4+5+3=14\leq 15\)
  • \(\max - \min = 5-2=3\leq D\)

Uzunligi 4.