#include <iostream>
using namespace std;
void quicksort(unsigned int *tab,int L,int R)
{
unsigned int v=tab[(L+R)/2];
int i=L,j=R,x;
do
{
while(tab[i]<v) i++;
while(tab[j]>v) j--;
if(i<=j)
{
x=tab[i];
tab[i]=tab[j];
tab[j]=x;
i++;
j--;
}
}
while(i<=j);
if(j>L) return quicksort(tab,L,j);
if(i<R) return quicksort(tab,i,R);
}
int main()
{
unsigned int *tab;
int x,ile=0,t;
cin>>t;
for(int i=0; i<t; i++)
{
cin>>x;
tab=new unsigned int [x];
for(int j=0; j<x; j++)
cin>>tab[j];
quicksort(tab,0,x-1);
for(int j=0; j<=x-3; j++)
for(int k=j+1; k<x-1; k++)
for(int l=k+1; l<x; l++)
if(tab[j]+tab[k]==tab[l])
ile++;
cout<<ile<<endl;
ile=0;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcXVpY2tzb3J0KHVuc2lnbmVkIGludCAqdGFiLGludCBMLGludCBSKQp7CiAgICB1bnNpZ25lZCBpbnQgdj10YWJbKEwrUikvMl07CiAgICBpbnQgaT1MLGo9Uix4OwogICAgZG8KICAgIHsKICAgICAgICB3aGlsZSh0YWJbaV08dikgaSsrOwogICAgICAgIHdoaWxlKHRhYltqXT52KSBqLS07CiAgICAgICAgaWYoaTw9aikKICAgICAgICB7CiAgICAgICAgICAgIHg9dGFiW2ldOwogICAgICAgICAgICB0YWJbaV09dGFiW2pdOwogICAgICAgICAgICB0YWJbal09eDsKICAgICAgICAgICAgaSsrOwogICAgICAgICAgICBqLS07CiAgICAgICAgfQogICAgfQogICAgd2hpbGUoaTw9aik7CiAgICBpZihqPkwpIHJldHVybiBxdWlja3NvcnQodGFiLEwsaik7CiAgICBpZihpPFIpIHJldHVybiBxdWlja3NvcnQodGFiLGksUik7Cn0KCmludCBtYWluKCkKewogICAgdW5zaWduZWQgaW50ICp0YWI7CiAgICBpbnQgeCxpbGU9MCx0OwogICAgY2luPj50OwogICAgZm9yKGludCBpPTA7IGk8dDsgaSsrKQogICAgewogICAgICAgIGNpbj4+eDsKICAgICAgICB0YWI9bmV3IHVuc2lnbmVkIGludCBbeF07CiAgICAgICAgZm9yKGludCBqPTA7IGo8eDsgaisrKQogICAgICAgICAgICBjaW4+PnRhYltqXTsKICAgICAgICBxdWlja3NvcnQodGFiLDAseC0xKTsKICAgICAgICBmb3IoaW50IGo9MDsgajw9eC0zOyBqKyspCiAgICAgICAgICAgIGZvcihpbnQgaz1qKzE7IGs8eC0xOyBrKyspCiAgICAgICAgICAgICAgICBmb3IoaW50IGw9aysxOyBsPHg7IGwrKykKICAgICAgICAgICAgICAgICAgICBpZih0YWJbal0rdGFiW2tdPT10YWJbbF0pCiAgICAgICAgICAgICAgICAgICAgICAgIGlsZSsrOwogICAgICAgIGNvdXQ8PGlsZTw8ZW5kbDsKICAgICAgICBpbGU9MDsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==