#include using namespace std; void solve(){ auto f=[&](int i1,int j1,int i2,int j2){ int di=abs(i1-i2),dj=abs(j1-j2); if (di==0&&dj==0) return true; if (di==0||dj==0||di==dj) return true; return false; }; int h,w; cin>>h>>w; int px=1,py=1; int t=0; auto out=[&](int i,int j){ cout<>x>>y; if (x==0) return; if (t==0){ if (x-1>1) out(x-1,1); else out(1,y-1); } else{ if (x==h&&f(x-1,y,px,py)) out(x-1,y); else if (y==w&&f(x,y-1,px,py)) out(x,y-1); else if (x-px>1){ if (x==h) out(x-1,py); else out(x,py); } else if (y-py>1){ if (y==w) out(px,y-1); else out(px,y); } else assert(0); } t++; } } int main(){ int t=1; cin>>t; while (t--) solve(); }