#include<iostream> #include<string> #include<cstdio> #include<map> using namespace std; int main() { int t,n,i,num; map<string,map<string,int> > a; map<string,int>b; string s1,s2; while(~scanf("%d",&t)) { while(t--) { a.clear(); b.clear(); scanf("%d",&n); for(i=0;i<n;i++) { cin>>s1>>s2>>num; a[s2][s1]+=num; } map<string, map<string,int> >::iterator it; for(it=a.begin();it!=a.end();it++)//map自动排序 { cout<<it->first<<endl; b=it->second; map<string,int>::iterator itt; for(itt=b.begin();itt!=b.end();itt++) cout<<" |----"<<itt->first<<"("<<itt->second<<")"<<endl; } if(t) printf("\n"); } } return 0; }