//#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int maxn=1250; //const long long INF=999999999999999; const int INF=999999999; //const float eps = 0.00000001; const int mod=1000000007; //const long long mod=100000000000000; //const int VM=15; const int VM=100210; const int EM=500010; //const int N=120; //const double PI=3.14159; //const double PI=3.14159265359; const double PI=acos(-1.0); //圆周率PI const double eps=1e-10; const int N=500220; typedef pair P; //int dir[4][2]={{-1,0},{1,0},{0,-1},{0,1}}; //int dir[4][2]={{0,1},{0,-1},{-1,0},{1,0}}; int dir[4][2]={{1,0},{0,-1},{-1,0},{0,1}}; #define L(x) (x<<1) #define R(x) (x<<1|1) /** */ struct node{ int a,b,c,d; }ip[120000]; int main(){ //freopen("input.txt","r",stdin); //freopen("out.txt","w",stdout); int t,cases=0; scanf("%d",&t); int n,m; char str[50]; map mp; while(t--){ scanf("%d%d",&n,&m); for(int i=0;i