#include struct char_reader { FILE* f; char *buf,*p1,*p2; int size; char_reader(FILE* fin,int bufsize=100000) { f=fin; size=bufsize; p1=p2=0; buf=new char[bufsize]; } inline int operator()() { return p1==p2&&(p2=(p1=buf)+fread(buf,1,size,f),p1==p2)?EOF:*p1++; } }; struct char_writer { FILE* f; char *buf,*p,*end; char_writer(FILE* fout,int bufsize=100000) { f=fout; buf=new char[bufsize]; p=buf; end=buf+bufsize; } ~char_writer() { fwrite(buf,p-buf,1,f); } inline char operator()(char ch) { return end==p&&(fwrite(buf,end-buf,1,f),p=buf),*p++=ch; } }; char_reader gch(stdin); char_writer wch(stdout); template inline void read(T& t) { t=0; bool f=false; char ch; while(ch=gch(),!((ch>='0'&&ch<='9')||ch=='-')); if(ch=='-') f=true,ch=gch(); t=ch-'0'; while(ch=gch(),ch>='0'&&ch<='9') t=t*10+ch-'0'; if(f) t=-t; } #if __cplusplus >= 201103L template inline void read(T& t,Args&... args) { read(t); read(args...); } #endif #include #include #include using namespace std; int T,n,a[205],cnt; int main() { #ifdef local freopen("pro.in","r",stdin); #endif read(T); while(T-->0) { read(n); map mp; for(int i=0;i