#include#include #include #include using namespace std;typedef struct Node{ struct Node *next[10]; int flag;} Node,*Tree;int flag1;void Creat(Tree &T){ T=(Node *)malloc(sizeof(Node)); T->flag=0; for(int i=0; i<10; i++) T->next[i]=NULL;}void insert(Tree &T,char *s){ Tree p=T; int t; int l=strlen(s); for(int i=0; i next[t]==NULL) Creat(p->next[t]); p=p->next[t]; if(p->flag>0) flag1=0; } p->flag++;}void D(Tree p){ for(int i=0; i<10; i++) { if(p->next[i]!=NULL) D(p->next[i]); } free(p);}int cmp(const void *a,const void *b){ return strcmp((char *)a,(char *)b);}char a[10001][30];int main(){ Tree T; int tt,m; scanf("%d",&tt); while(tt--) { Creat(T); flag1=1; scanf("%d",&m); for(int i=0; i