#include<bits/stdc++.h>
using namespace std;
const int N=110;
int w[N][N];
int n,m;
int match[4][4];
bool check(int xa,int ya){
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(w[xa+i][ya+j]!=match[i][j]){
return false;
}
}
}
return true;
}
int main(){
int t;
cin>>t;
for(int i=1;i<3;i++) match[1][i]=match[2][i]=1;
while(t--){
cin>>n>>m;
for(int i=1;i<=n;i++){
string s;
cin>>s;
for(int j=1;j<=m;j++){
w[i][j]=s[j-1]-'0';
}
}
int c = 0;
for(int i=1;i<=n-3;i++){
for(int j=1;j<=m-3;j++){
if(check(i,j)){
c=1;
}
}
}
}
if(c){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
return 0;
}
我到底哪里错了,求dalao指点