#P1155. 三角

三角

题目描述

给定一个长为 nn 的数组 {ai}\{a_i\}

1pn1 \le p \le n,对于前缀 [a1,a2,,ap][a_1, a_2, \ldots, a_p],我们称一个正整数 xx 是合法的,当且仅当存在 1i<jp1 \le i < j \le p 使得 (ai,aj,x)(a_i,a_j,x) 可以拼成一个未退化的三角形。

对于 p=2,3,,np=2,3,\ldots,n,分别求出合法的 xx 的个数。

输入格式

第一行一个正整数 TT,表示询问组数。

接下来 TT 组询问:

每组询问第一行一个整数 nn,代表序列的长度。

接下来一行 nn 个整数,第 ii 个整数代表 aia_i

输出格式

TT 行,每行 n1n-1 个整数,第 ii 个数代表前缀 [a1,a2,,ai+1][a_1, a_2, \ldots, a_{i+1}] 的答案。

3
3
114 51 4
3
19 198 10
6
3 1 4 5 9 2
101 108
37 56
1 5 7 12 12

数据范围

对于 30%30\% 的数据,T5T \le 51n5001 \le n \le 500; 对于另外 30%30\% 的数据,1ai21051 \le a_i \le 2 \cdot 10^5; 对于 100%100\% 的数据,1T1041 \le T \le 10^41n21051 \le n \le 2 \cdot 10^51n21051 \le \sum n \le 2 \cdot 10^51ai<1091 \le a_i < 10^9,保证所有的 aia_i 互不相同。