#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define nl '\n'
#define f(i,s,n) for(int i = s; i < n; i++)
// #define int long long
void solve(){
int n,m;
cin>>n>>m;
char s[n][m];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
char c;
cin>>c;
s[i][j]=c;
}
}
vector<vector<int>>g(n,vector<int>(m)),a,b,c,d;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(s[i][j]=='+'){
g[i][j]=1;
}
}
}
a=b=c=d=g;
for(int i=0;i<n;i++){
for(int j=1;j<m;j++){
if(s[i][j]!='+')continue;
a[i][j]+=a[i][j-1];
}
}
//
// for(int i=0;i<n;i++){
// for(int j=0;j<m;j++){
// cout<<g[i][j]<<" ";
// }
// cout<<nl;
// }
//
for(int i=1;i<n;i++){
for(int j=0;j<m;j++){
if(s[i][j]!='+')continue;
b[i][j]+=b[i-1][j];
}
}
for(int i=n-2;i>=0;i--){
for(int j=0;j<m;j++){
if(s[i][j]!='+')continue;
c[i][j]+=c[i+1][j];
}
}
for(int i=0;i<n;i++){
for(int j=m-2;j>=0;j--){
if(s[i][j]!='+')continue;
d[i][j]+=d[i][j+1];
}
}
int ans=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
int p=a[i][j];
p=min(b[i][j],p);
p=min(c[i][j],p);
p=min(d[i][j],p);
ans=max(ans,p*4-3);
}
}
cout<<ans<<nl;
}
signed main() {
ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
int T = 1;
cin>>T;
for(int tc = 1; tc <= T; tc++){
solve();
}
}