#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[110][110];
int dp[110][110];
int crack[110][110];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
memset(a,0,sizeof(a));
memset(crack,0,sizeof(crack));
memset(dp,0,sizeof(dp));
int n,m;
scanf("%d%d",&n,&m);
char s[110];
for(int i=0;i<n;i++)
{
scanf("%s",s);
for(int j=0;j<m;j++)
{
a[i][j]=s[j]-'0';
}
}
dp[0][0]=a[0][0]+a[0][1]+a[1][0];
for(int i=1;i<m;i++)
{
dp[0][i]=dp[0][i-1]+a[1][i]+a[0][i+1];
}
for(int i=1;i<n;i++)
{
dp[i][0]=dp[i-1][0]+a[i][1]+a[i+1][0];
crack[i][0]=1;
}
for(int i=1;i<n;i++)
{
for(int j=1;j<m;j++)
{
int left,up;
left=dp[i][j-1];
if(crack[i][j-1]==2)
left+=a[i-1][j];
up=dp[i-1][j];
if(crack[i-1][j]==1)
up+=a[i][j-1];
int ans=left;
if(left>up)
{
ans=up;
crack[i][j]=1;
}
else if(left<up)
{
ans=left;
crack[i][j]=2;
}
dp[i][j]=ans+a[i+1][j]+a[i][j+1];
}
}
cout<<dp[n-1][m-1]<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGFbMTEwXVsxMTBdOwppbnQgZHBbMTEwXVsxMTBdOwppbnQgY3JhY2tbMTEwXVsxMTBdOwppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgICAgIHNjYW5mKCIlZCIsJnQpOwogICAgICAgIAogICAgICAgIHdoaWxlKHQtLSkKICAgICAgICB7CiAgICAgICAgbWVtc2V0KGEsMCxzaXplb2YoYSkpOwogICAgICAgIG1lbXNldChjcmFjaywwLHNpemVvZihjcmFjaykpOwogICAgICAgIG1lbXNldChkcCwwLHNpemVvZihkcCkpOwogICAgICAgICAgICAgICAgaW50IG4sbTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlZCVkIiwmbiwmbSk7CiAgICAgICAgICAgICAgICBjaGFyIHNbMTEwXTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgc2NhbmYoIiVzIixzKTsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqPTA7ajxtO2orKykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFbaV1bal09c1tqXS0nMCc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBkcFswXVswXT1hWzBdWzBdK2FbMF1bMV0rYVsxXVswXTsKICAgICAgICAgICAgICAgIGZvcihpbnQgaT0xO2k8bTtpKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGRwWzBdW2ldPWRwWzBdW2ktMV0rYVsxXVtpXSthWzBdW2krMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBmb3IoaW50IGk9MTtpPG47aSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBkcFtpXVswXT1kcFtpLTFdWzBdK2FbaV1bMV0rYVtpKzFdWzBdOwogICAgICAgICAgICAgICAgICAgICAgICBjcmFja1tpXVswXT0xOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZm9yKGludCBpPTE7aTxuO2krKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqPTE7ajxtO2orKykKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBsZWZ0LHVwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ9ZHBbaV1bai0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjcmFja1tpXVtqLTFdPT0yKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQrPWFbaS0xXVtqXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cD1kcFtpLTFdW2pdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGNyYWNrW2ktMV1bal09PTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXArPWFbaV1bai0xXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYW5zPWxlZnQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobGVmdD51cCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnM9dXA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmFja1tpXVtqXT0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYobGVmdDx1cCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnM9bGVmdDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyYWNrW2ldW2pdPTI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRwW2ldW2pdPWFucythW2krMV1bal0rYVtpXVtqKzFdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGNvdXQ8PGRwW24tMV1bbS0xXTw8ZW5kbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIDA7Cn0=