CF BUDDY
← Problems·

1352E · Special Elements

1500 · brute force, implementation, two pointers

Problem: Pay attention to the non-standard memory limit in this problem.

In order to cut off efficient solutions from inefficient ones in this problem, the time limit is rather strict. Prefer to use compiled statically typed languages (e.g. C++). If you use Python, then submit solutions on PyPy. Try to write an efficient solution.

The array a=[a1,a2,,an]a=[a_1, a_2, \ldots, a_n] (1ain1 \le a_i \le n) is given. Its element aia_i is called special if there exists a pair of indices ll and rr (1l<rn1 \le l < r \le n) such that ai=al+al+1++ara_i = a_l + a_{l+1} + \ldots + a_r. In other words, an element is called special if it can be represented as the sum of two or more consecutive elements of an array (no matter if they are special or not).

Print the number of special elements of the given array aa.

For example, if n=9n=9 and a=[3,1,4,1,5,9,2,6,5]a=[3,1,4,1,5,9,2,6,5], then the answer is 55:

  • a3=4a_3=4 is a special element, since a3=4=a1+a2=3+1a_3=4=a_1+a_2=3+1;
  • a5=5a_5=5 is a special element, since a5=5=a2+a3=1+4a_5=5=a_2+a_3=1+4;
  • a6=9a_6=9 is a special element, since 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 is a special element, since a8=6=a2+a3+a4=1+4+1a_8=6=a_2+a_3+a_4=1+4+1;
  • a9=5a_9=5 is a special element, since a9=5=a2+a3=1+4a_9=5=a_2+a_3=1+4.

Please note that some of the elements of the array aa may be equal — if several elements are equal and special, then all of them should be counted in the answer.

Input Format: The first line contains an integer tt (1t10001 \le t \le 1000) — the number of test cases in the input. Then tt test cases follow.

Each test case is given in two lines. The first line contains an integer nn (1n80001 \le n \le 8000) — the length of the array aa. The second line contains integers a1,a2,,ana_1, a_2, \dots, a_n (1ain1 \le a_i \le n).

It is guaranteed that the sum of the values of nn for all test cases in the input does not exceed 80008000.

Output Format: Print tt numbers — the number of special elements for each of the given arrays.

Sample Cases

Case 1

Input

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

Output

5
1
0
4
0

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback