#include<bits/stdc++.h>
using namespace std;
char mmap[505][505];
int dp[505][505][2];//0左，1右
int main(){
    int t,n,m;
    scanf("%d",&t);
    while(t--){
        scanf("%d%d",&n,&m);
        memset(mmap,0,sizeof(mmap));
        memset(dp,0,sizeof(dp));
        for(int i=1;i<=n;i++){
            scanf("%s",mmap[i]+1);
        }
        for(int i=1;i<=n;i++){
            for(int j=1;j<=m;j++){
                if(mmap[i][j]=='*'){
                    dp[i][j][0]=min(dp[i-1][j][0],dp[i][j-1][0])+1;
                }
                else{
                    dp[i][j][0]=0;
                }
            }
        }
        for(int i=1;i<=n;i++){
            for(int j=m;j>=1;j--){
                if(mmap[i][j]=='*'){
                    dp[i][j][1]=min(dp[i-1][j][1],dp[i][j+1][1])+1;
                }
                else{
                    dp[i][j][1]=0;
                }
            }
        }
        // for(int j=1;j<=m;j++){
        //     for(int i=1;i<=n;i++){
        //         if(mmap[i][j]=='*'){
        //             dp[i][j][1]=dp[i-1][j][1]+1;
        //         }
        //         else{
        //             dp[i][j][1]=0;
        //         }
        //     }
        // }
        int sum=0;
        for(int i=1;i<=n;i++){
            for(int j=1;j<=m;j++){
                sum+=min(dp[i][j][0],dp[i][j][1]);
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}