#include <stdio.h>
#include <string.h>
const int maxn = 200000;
struct node
{
int child[10];
int cnt;
int isword;
void clear()
{
memset(child, 0, sizeof child );
cnt = isword = 0;
}
}tire[maxn];
int sz;
int flag;
void insert(char *s)
{
int u, tmp, i;
u = 0;
if(!flag) return ;
for(i=0; s[i]; ++i)
{
tmp = s[i] - '0';
if(!tire[u].child[tmp])
{
tire[++sz].clear();
tire[u].child[tmp] = sz;
}
u = tire[u].child[tmp];
if(tire[u].isword == 1 )
{
flag = 0;
return ;
}
tire[u].cnt++;
}
tire[u].isword = 1;
if(tire[u].cnt > 1)
flag = 0;
}
int main()
{
int T, n, i;
char str[20];
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
flag = 1;
sz = 0;
tire[sz].clear();
while(n--)
{
scanf("%s",str);
insert(str);
}
if(flag) puts("YES");
else puts("NO");
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmNvbnN0IGludCBtYXhuID0gMjAwMDAwOwpzdHJ1Y3Qgbm9kZQp7CiAgICBpbnQgY2hpbGRbMTBdOwogICAgaW50IGNudDsKICAgIGludCBpc3dvcmQ7CiAgICB2b2lkIGNsZWFyKCkKICAgIHsKICAgICAgICBtZW1zZXQoY2hpbGQsIDAsIHNpemVvZiBjaGlsZCApOwogICAgICAgIGNudCA9IGlzd29yZCA9IDA7CiAgICB9Cn10aXJlW21heG5dOwppbnQgc3o7CmludCBmbGFnOwoKdm9pZCBpbnNlcnQoY2hhciAqcykKewogICAgaW50IHUsIHRtcCwgaTsKICAgIHUgPSAwOwogICAgaWYoIWZsYWcpIHJldHVybiA7CiAgICBmb3IoaT0wOyBzW2ldOyArK2kpCiAgICB7CiAgICAgICAgdG1wID0gc1tpXSAtICcwJzsKICAgICAgICBpZighdGlyZVt1XS5jaGlsZFt0bXBdKQogICAgICAgIHsKICAgICAgICAgICAgdGlyZVsrK3N6XS5jbGVhcigpOwogICAgICAgICAgICB0aXJlW3VdLmNoaWxkW3RtcF0gPSBzejsKICAgICAgICB9CiAgICAgICAgdSA9IHRpcmVbdV0uY2hpbGRbdG1wXTsKICAgICAgICBpZih0aXJlW3VdLmlzd29yZCA9PSAxICkKICAgICAgICB7CiAgICAgICAgICAgIGZsYWcgPSAwOwogICAgICAgICAgICByZXR1cm4gOwogICAgICAgIH0KICAgICAgICB0aXJlW3VdLmNudCsrOwogICAgfQogICAgdGlyZVt1XS5pc3dvcmQgPSAxOwogICAgaWYodGlyZVt1XS5jbnQgPiAxKQogICAgICAgIGZsYWcgPSAwOwp9CmludCBtYWluKCkKewogICAgaW50IFQsIG4sIGk7CiAgICBjaGFyIHN0clsyMF07CiAgICBzY2FuZigiJWQiLCZUKTsKICAgIHdoaWxlKFQtLSkKICAgIHsKICAgICAgICBzY2FuZigiJWQiLCZuKTsKICAgICAgICBmbGFnID0gMTsKICAgICAgICBzeiA9IDA7CiAgICAgICAgdGlyZVtzel0uY2xlYXIoKTsKICAgICAgICB3aGlsZShuLS0pCiAgICAgICAgewogICAgICAgICAgICBzY2FuZigiJXMiLHN0cik7CiAgICAgICAgICAgIGluc2VydChzdHIpOwogICAgICAgIH0KICAgICAgICBpZihmbGFnKSBwdXRzKCJZRVMiKTsKICAgICAgICBlbHNlIHB1dHMoIk5PIik7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=