#include <bits/stdc++.h>
using namespace std;
#define int long long
const int NEG = -4e18;
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int>(m));
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> a[i][j];
vector<vector<int>> dp(n, vector<int>(m, NEG));
dp[0][0] = a[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (i == 0 && j == 0) continue;
if (i > 0) dp[i][j] = max(dp[i][j], dp[i-1][j]);
if (j > 0) dp[i][j] = max(dp[i][j], dp[i][j-1]);
dp[i][j] += a[i][j];
}
}
int i = n - 1, j = m - 1;
int mn = LLONG_MAX;
while (true) {
if (a[i][j] > 0)
mn = min(mn, a[i][j]);
if (i == 0 && j == 0) break;
if (i > 0 && dp[i][j] == dp[i-1][j] + a[i][j]) {
i--;
} else {
j--;
}
}
int ans = dp[n-1][m-1];
if (mn != LLONG_MAX)
ans -= 2 * mn;
cout << ans << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcKY29uc3QgaW50IE5FRyA9IC00ZTE4OwoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG4sIG07CiAgICAgICAgY2luID4+IG4gPj4gbTsKCiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhKG4sIHZlY3RvcjxpbnQ+KG0pKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspCiAgICAgICAgICAgICAgICBjaW4gPj4gYVtpXVtqXTsKCiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBkcChuLCB2ZWN0b3I8aW50PihtLCBORUcpKTsKCiAgICAgICAgZHBbMF1bMF0gPSBhWzBdWzBdOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CiAgICAgICAgICAgICAgICBpZiAoaSA9PSAwICYmIGogPT0gMCkgY29udGludWU7CiAgICAgICAgICAgICAgICBpZiAoaSA+IDApIGRwW2ldW2pdID0gbWF4KGRwW2ldW2pdLCBkcFtpLTFdW2pdKTsKICAgICAgICAgICAgICAgIGlmIChqID4gMCkgZHBbaV1bal0gPSBtYXgoZHBbaV1bal0sIGRwW2ldW2otMV0pOwogICAgICAgICAgICAgICAgZHBbaV1bal0gKz0gYVtpXVtqXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCgogICAgICAgIGludCBpID0gbiAtIDEsIGogPSBtIC0gMTsKICAgICAgICBpbnQgbW4gPSBMTE9OR19NQVg7CgogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgIGlmIChhW2ldW2pdID4gMCkKICAgICAgICAgICAgICAgIG1uID0gbWluKG1uLCBhW2ldW2pdKTsKCiAgICAgICAgICAgIGlmIChpID09IDAgJiYgaiA9PSAwKSBicmVhazsKCiAgICAgICAgICAgIGlmIChpID4gMCAmJiBkcFtpXVtqXSA9PSBkcFtpLTFdW2pdICsgYVtpXVtqXSkgewogICAgICAgICAgICAgICAgaS0tOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgai0tOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpbnQgYW5zID0gZHBbbi0xXVttLTFdOwogICAgICAgIGlmIChtbiAhPSBMTE9OR19NQVgpCiAgICAgICAgICAgIGFucyAtPSAyICogbW47CgogICAgICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=