#include<stdio.h>
#include <stdlib.h>
#define maxsize 1000
typedef struct
{
int *elem;
int length;
}sqlist;
void initial(sqlist &l)
{
l.elem=(int *)malloc(maxsize*sizeof(int));
if(!l.elem)exit(-1);
l.length=0;
}
void create(sqlist &l,int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",&l.elem[i]);
l.length=n;
}
void del(sqlist &l,int n)
{
int *p,*q;
q=l.elem+l.length;
for(p=&(l.elem[n]);p<q;p++)
{*p=*(p+1);printf("%d ",*p);}
l.length--;
}
void execute(sqlist &l,int n)
{
int i,j;
for(i=0,j=0;i<n;i++)
{
if(i==0) {l.elem[j]=l.elem[i];i++;}
else
{
j=0;
while(l.elem[j]!=l.elem[i]&&j<i-1) j++;
if(j==i) l.elem[j]=l.elem[i];
else del(l,i);
}
}
}
void display(sqlist &l)
{
int i;
for(i=0;i<l.length;i++)
{
if(i==0) printf("%d",l.elem[i]);
else printf(" %d",l.elem[i]);
}
printf("\n");
}
int main()
{
int t;
sqlist l;
scanf("%d",&t);
while(t--)
{
int i,n;
initial(l);
scanf("%d",&n);
create(l,n);
execute(l,n);
display(l);
}
}
#include <stdlib.h>
#define maxsize 1000
typedef struct
{
int *elem;
int length;
}sqlist;
void initial(sqlist &l)
{
l.elem=(int *)malloc(maxsize*sizeof(int));
if(!l.elem)exit(-1);
l.length=0;
}
void create(sqlist &l,int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",&l.elem[i]);
l.length=n;
}
void del(sqlist &l,int n)
{
int *p,*q;
q=l.elem+l.length;
for(p=&(l.elem[n]);p<q;p++)
{*p=*(p+1);printf("%d ",*p);}
l.length--;
}
void execute(sqlist &l,int n)
{
int i,j;
for(i=0,j=0;i<n;i++)
{
if(i==0) {l.elem[j]=l.elem[i];i++;}
else
{
j=0;
while(l.elem[j]!=l.elem[i]&&j<i-1) j++;
if(j==i) l.elem[j]=l.elem[i];
else del(l,i);
}
}
}
void display(sqlist &l)
{
int i;
for(i=0;i<l.length;i++)
{
if(i==0) printf("%d",l.elem[i]);
else printf(" %d",l.elem[i]);
}
printf("\n");
}
int main()
{
int t;
sqlist l;
scanf("%d",&t);
while(t--)
{
int i,n;
initial(l);
scanf("%d",&n);
create(l,n);
execute(l,n);
display(l);
}
}