import java.io.*;
import java.math.*;
import java.util.*;
class Solution
{
{
try{
int t
=Integer.
parseInt(br.
readLine()); while(t!=0)
{
int n
=Integer.
parseInt(br.
readLine()); int vote[]=new int[n];
int i,j;
for(i=0;i<n;i++)
{
ip=br.readLine().split(" ");
a[i]=ip[0];
char ch=ip[1].charAt(0);
if(ch=='+')
vote[i]=1;
else
vote[i]=-1;
}
int lastpos=0;
int track[]=new int[n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(track[i]==0 && a[i].equals(a[j])==true)
{
if(i!=j)
track[lastpos]=1;
lastpos=j;
}
}
track[lastpos]=100000;
}
int count=0;
for(i=0;i<n;i++)
{
if(track[i]==100000)
count=count+vote[i];
}
t--;
}
{return;}
}
}
aW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEubWF0aC4qOwppbXBvcnQgamF2YS51dGlsLio7CmNsYXNzIFNvbHV0aW9uCnsKcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpdGhyb3dzIElPRXhjZXB0aW9uCnsKdHJ5ewpCdWZmZXJlZFJlYWRlciBicj1uZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwppbnQgdD1JbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwp3aGlsZSh0IT0wKQp7CmludCBuPUludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKSk7ClN0cmluZyBhW109bmV3IFN0cmluZ1tuXTsKaW50IHZvdGVbXT1uZXcgaW50W25dOyAKaW50IGksajsKU3RyaW5nIGlwW109bmV3IFN0cmluZ1syXTsKZm9yKGk9MDtpPG47aSsrKQp7CiAgICBpcD1ici5yZWFkTGluZSgpLnNwbGl0KCIgIik7CiAgICBhW2ldPWlwWzBdOwogICAgY2hhciBjaD1pcFsxXS5jaGFyQXQoMCk7CiAgICBpZihjaD09JysnKQogICAgdm90ZVtpXT0xOwogICAgZWxzZQogICAgdm90ZVtpXT0tMTsKfQppbnQgbGFzdHBvcz0wOwppbnQgdHJhY2tbXT1uZXcgaW50W25dOwpmb3IoaT0wO2k8bjtpKyspCnsKICAgIGZvcihqPTA7ajxuO2orKykKICAgIHsKICAgICAgICBpZih0cmFja1tpXT09MCAmJiBhW2ldLmVxdWFscyhhW2pdKT09dHJ1ZSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKGkhPWopCiAgICAgICAgICAgIHRyYWNrW2xhc3Rwb3NdPTE7CiAgICAgICAgICAgIGxhc3Rwb3M9ajsKICAgICAgICB9CiAgICB9CiAgICAgdHJhY2tbbGFzdHBvc109MTAwMDAwOwp9CmludCBjb3VudD0wOwpmb3IoaT0wO2k8bjtpKyspCnsKICAgIGlmKHRyYWNrW2ldPT0xMDAwMDApCiAgICBjb3VudD1jb3VudCt2b3RlW2ldOwp9CiAgIFN5c3RlbS5vdXQucHJpbnRsbihjb3VudCk7CiAgIHQtLTsKfQp9Y2F0Y2goRXhjZXB0aW9uIGUpCntyZXR1cm47fSAgICAKfQp9