Masala #CUMAL16NEN

Xotira 256 MB Vaqt 2000 ms
14

Asilbek va g'aroyib oraliqlar

Asilbekda uzunligi \(N\)ga teng \(A\) massiv hamda \(T\) soni bor. Asilbek barcha \(1 \le l \le r \le N\) bo‘lgan oraliqlar ichidan \(F(l, r) \le T\) bo‘lgan oraliqlar sonini topmoqchi. Siz unga yordam bering.

\(F(l, r)\) quyidagicha hisoblanadi:
\(B_1=A_l; B_2=A_{l+1}; ...; B_{r-l+1}=A_r\) massiv bo'lsin
- Bitta amalda \(B\)ning ixtiyoriy elementini 1ga oshirish, yoki 1ga kamaytirish mumkin.
\(B\) massiv barcha elementlarini teng qilish uchun kerak bo'ladigan minimal amallar soni \(F(l, r)\) ga teng bo'ladi.

Masalan, \(A=[4,2,8,5]\). Bunda \(F(1, 2)=2\)\(F(3,3)=0\) hamda \(F(1, 4) = 7\).


Kiruvchi ma'lumotlar:

Birinchi qatorda ikkita butun son - \(N\) va \(T\) sonlari kiritiladi. \(1 \le N \le 5 \cdot 10^5\)\(0 \le T \le 5 \cdot 10^{14}\)

Ikkinchi qatorda \(N\)ta butun son, \(A\) massiv elementlari kiritiladi. \(0 \le A_i \le 10^9)\)


Chiquvchi ma'lumotlar:

Berilgan \(A\) massiv uchun \(F(l, r) \le T\) shartni bajaradigan \(1 \le l \le r \le N\) juftliklar sonini chop eting.


Misollar
# input.txt output.txt
1
4 3
4 2 8 5
6
2
4 0
1 1 1 1
10
Izoh:

1-testda quyidagi oraliqlar shartni qanoatlantiradi: [1, 1]; [2, 2]; [3, 3]; [4, 4]; [1, 2] va [3, 4].