#CF4015. 特殊元素

特殊元素

题目描述

给定序列 a=[a1,a2,,an](1ain)a=[a_1,a_2,…,a_n],(1≤a_i≤n)。如果存在一对索引 l,r(1lrn)l,r(1≤l<r≤n),使得 aial+al+1++ara_i=a_l+a_{l+1}+…+a_r,则其元素 aia_i 称为特殊元素。换句话说,如果一个元素可以表示为一个数组中两个或多个连续元素的总和(无论它们是否特殊),那么它就被称为特殊元素。

输出给定数组 aa 的特殊元素数。

例如,如果 n=9n=9a=[3,1,4,1,5,9,2,6,5]a=[3,1,4,1,5,9,2,6,5],则答案为 55

a3=4a_3=4 是一个特殊元素,因为 a3=4=a1+a2=3+1a_3=4=a_1+a_2=3+1

a5=5a_5=5 是一个特殊元素,因为 a5=5=a2+a3=1+4a_5=5=a_2+a_3=1+4

a6=9a_6=9 是一个特殊元素,因为 a6=9=a1+a2+a3+a4=3+1+4+1a_6=9=a_1+a_2+a_3+a_4=3+1+4+1

a8=6a_8=6 是一个特殊元素,因为 a8=6=a2+a3+a4=1+4+1a_8=6=a_2+a_3+a_4=1+4+1

a9=5a_9=5 是一个特殊元素,因为 a9=5=a2+a3=1+4a_9=5=a_2+a_3=1+4

请注意,数组 aa 中的一些元素可能是相等的,如果有几个特殊元素是相等的,那么所有这些元素都应该计入答案中。

输入格式

第一行包含整数 t(1t1000)t(1≤t≤1000) 表示输入中的测试用例数。然后是 tt 个测试用例。

每个测试用例以两行给出。第一行包含整数 n(1n8000)n(1≤n≤8000),代表数组 aa 的长度。第二行包含整数 a1a2an(1ain)a_1、a_2、…、a_n(1≤a_i≤n)

保证输入中所有测试用例的 nn 值之和不超过 80008000

输出格式

打印 tt 个数字-每个给定数组的特殊元素数。

测试样例

5
9
3 1 4 1 5 9 2 6 5
3
1 1 2
5
1 1 1 1 1
8
8 7 6 5 4 3 2 1
1
1
5
1
0
4
0