Ball#11806

Ball

1,5 soniya
512 megabayt
Hard

Berilgan butun sonlardan iborat massivini hisobga olib, sizning vazifangiz massivning ini hisoblashdir.

\displaystyle \text{ball}=3 \times \text{cnt}_\text{mukammal}+2 \times \text{cnt}_\text{ajoyib}-\text{cnt}_\text{oddiy}

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.

Input

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.

Output

Har bir test holi uchun massivning umumiy ini chiqarish.

Examples

Example 1

Loading
Loading

Note

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.

Scoring

  1. ( ball) : a_i=1 (1 \le i \le n)

  2. ( ball) : (1 \le \sum n \le 100)

  3. ( ball) : (1 \le \sum n \le 2000)

  4. ( ball) : (1 \le \sum n \le 2 \cdot 10^5)

  5. ( ball) : (0 \le a_i \le 10^9)

  6. ( ball) : (0 \le \sum_{i=1}^n |a_i| \le 10^9)

  7. ( ball) : hech qanday qo'shimcha cheklovlar yo'q