Berilgan butun sonlardan iborat massivini hisobga olib, sizning vazifangiz massivning ini hisoblashdir.
Bu yerda, har bir turdagi submassivlarning sonini bildiradi, \text{cnt}_\text{mukammal} mukammal submassivlarning sonini bildiradi va hokazo.
Submassiv Ajoyib deb ataladi, agar submassivning yig'indisi qolgan butun sonlarning yig'indisidan katta bo'lsa.
Submassiv Mukammal deb ataladi, agar submassivning yig'indisi qolgan butun sonlarning yig'indisiga teng bo'lsa.
Boshqa turdagi submassivlar Oddiy deb ataladi.
massivining ini toping.
Birinchi qatorda bitta butun son (1 \le t \le 10^4) — test hollari soni.
Har bir test holining birinchi qatorida bitta butun son (1 \le n \le 5 \cdot 10^5) — massivning uzunligi.
Har bir test holining ikkinchi qatorida ta butun son a_1, a_2, \dots, a_n (-10^9 \le a_i \le 10^9) — massiv elementlari.
yig'indisi 5 \cdot 10^5 dan oshmasligi kafolatlanadi.
Har bir test holi uchun massivning umumiy ini chiqarish.
Example 1
Birinchi test holi uchun:
Masalan, agar a=[1,2,3] bo'lsa, quyidagicha hisoblanadi:
[\mathbf{1},2,3] \rightarrow 1 < 5 \xrightarrow{-1} -1
[1,\mathbf{2},3] \rightarrow 2 < 4 \xrightarrow{-1} -2
[1,2,\mathbf{3}] \rightarrow 3 = 3 \xrightarrow{3} 1
[\mathbf{1,2},3] \rightarrow 3 = 3 \xrightarrow{3} 4
[1,\mathbf{2,3}] \rightarrow 5 > 1 \xrightarrow{2} 6
[\mathbf{1,2,3}] \rightarrow 6 > 0 \xrightarrow{2} 8
Shunday qilib, massivning umumiy i -1 - 1 + 3 + 3 + 2 + 2 = 8 ga teng, esda tutingki, to'liq massivni segment sifatida hisoblaganda qolgan sonlarning yig'indisi 0.
Ikkinchi test holida uchta subsegment mavjud: , , , bu ajoyib, oddiy va mukammal bilan mos keladi, balli 2+3-1=4.
( ball) : a_i=1 (1 \le i \le n)
( ball) : (1 \le \sum n \le 100)
( ball) : (1 \le \sum n \le 2000)
( ball) : (1 \le \sum n \le 2 \cdot 10^5)
( ball) : (0 \le a_i \le 10^9)
( ball) : (0 \le \sum_{i=1}^n |a_i| \le 10^9)
( ball) : hech qanday qo'shimcha cheklovlar yo'q