#include #include using namespace std; const int N = 1005; const int M = 55; struct node { int a[4]; bool operator < (const node &t) const { for(int i=0;i<4;i++) if(a[i]t.a[i]) return false; return false; } void input() { scanf("%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]); } bool operator == (const node &t) const { for(int i=0;i<4;i++) if(a[i]!=t.a[i]) return false; return true; } void output() { printf("%d.%d.%d.%d\n",a[0],a[1],a[2],a[3]); } }ip[N],ym[M],p[N]; int main() { int T,cas(1); scanf("%d",&T); while(T--) { int n,m; scanf("%d%d",&n,&m); for(int i=0;i