CF2227G Drowning
Description
Yousef has an array $ a $ consisting of $ n $ positive integers.
He defines a reduction operation on any array $ c $ of length $ |c| \ge 3 $ :
- Choose an index $ i $ ( $ 1 \lt i \lt |c| $ ) such that $ c_{i-1} + c_{i+1} \gt c_i $ .
- Replace the triplet $ \{c_{i-1}, c_i, c_{i+1}\} $ with a single integer $ x = c_{i-1} - c_i + c_{i+1} $ .
The new integer $ x $ occupies the position previously held by the triplet, and the length of the array decreases by $ 2 $ .
An array is considered good if it can be reduced to a single element by performing the operation above zero or more times. Note that an array of length $ 1 $ is always good.
Yousef wants you to count the number of pairs $ (l, r) $ ( $ 1 \le l \le r \le n $ ) such that the subarray $ a[l, r] $ is good.
Input Format
The first line contains an integer $ t $ ( $ 1 \le t \le 10^4 $ ) — the number of test cases. The description of each test case follows.
The first line of each test case contains an integer $ n $ ( $ 1 \le n \le 2 \cdot 10^5 $ ) — the size of the array.
The second line contains $ n $ integers $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_i \le 10^9 $ ) — the elements of the array.
It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ .
Output Format
For each test case, output a single integer — the number of good subarrays.
Explanation/Hint
In the first example, $ a = [10, 20, 10] $ . Subarrays $ [10] $ , $ [20] $ , and $ [10] $ are all good ( $ 3 $ total). The subarray $ [10, 20, 10] $ is not good. To reduce it, we must pick $ i=2 $ . The condition $ a_1 + a_3 \gt a_2 $ becomes $ 10 + 10 \gt 20 $ , which is $ 20 \gt 20 $ (false).
In the second example, $ a = [1, 1, 1, 1, 1] $ :
- All $ 5 $ subarrays of length $ 1 $ are good.
- All $ 4 $ subarrays of length $ 2 $ are not good.
- All $ 3 $ subarrays of length $ 3 $ (which are $ [1, 1, 1] $ ) are good because $ 1 + 1 \gt 1 $ .
- All $ 2 $ subarrays of length $ 4 $ are not good.
- The subarray of length $ 5 $ is good: $ [1, 1, 1, 1, 1] \xrightarrow{i=2} [1, 1, 1] \xrightarrow{i=2} [1] $ .
- Total good subarrays $ = 5 + 3 + 1 = 9 $ .