#include <bits/stdc++.h>
using namespace std;
int m,n;
int cnt =0;
vector<vector<int>> mtx;
void bt(int x,int y){
if(x == m - 1 || y == n - 1) {
cnt++;
return;
}
if(x <= m - 2 && y <= n - 2){
bt(x + 1,y);
bt(x, y + 1);
}
else return;
}
int main(){
int t;
cin >> t;
while(t--){
cin >> m >> n;
mtx.resize(m,vector<int>(n));
for(int i = 0 ; i < m;i++){
for(int j = 0; j < n;j++){
cin >> mtx[i][j];
}
}
bt(0,0);
cout << cnt << endl;
mtx.clear();
cnt =0;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtLG47CmludCBjbnQgPTA7CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gbXR4Owp2b2lkIGJ0KGludCB4LGludCB5KXsKICAgIGlmKHggPT0gbSAtIDEgfHwgeSA9PSBuIC0gMSkgewogICAgICAgIGNudCsrOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIAogICAgaWYoeCA8PSBtIC0gMiAmJiB5IDw9IG4gLSAyKXsKICAgICAgICBidCh4ICsgMSx5KTsKICAgICAgICBidCh4LCB5ICsgMSk7CiAgICB9CiAgICBlbHNlIHJldHVybjsKICAgIAp9CmludCBtYWluKCl7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKXsKICAgICAgICBjaW4gPj4gbSA+PiBuOwogICAgICAgIG10eC5yZXNpemUobSx2ZWN0b3I8aW50PihuKSk7CiAgICAgICAgZm9yKGludCBpID0gMCA7IGkgPCBtO2krKyl7CiAgICAgICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBuO2orKyl7CiAgICAgICAgICAgICAgICBjaW4gPj4gbXR4W2ldW2pdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGJ0KDAsMCk7CiAgICAgICAgY291dCA8PCBjbnQgPDwgZW5kbDsKICAgICAgICBtdHguY2xlYXIoKTsKICAgICAgICBjbnQgPTA7CiAgICB9CiAgICAgICAgCiAgICAKfQo=