//15
#include<iostream>
#include<algorithm>

using namespace std;

int main(){
  int n;
  cin>>n;
  while(n--){
    int t[128],b[128]={},l[128],r[128]={};
    fill(t,t+128,100);
    fill(l,l+128,100);
    int h,w;
    cin>>h>>w;
    char g[50][50];
    for(int y=0;y<h;y++){
      for(int x=0;x<w;x++){
	char c;
	cin>>c;
	g[y][x]=c;
	t[c]=min(t[c],y);
	b[c]=max(b[c],y);
	l[c]=min(l[c],x);
	r[c]=max(r[c],x);
      }
    }
    bool safe=true;
    int d[128][128];
    fill(d[0],d[128],1<<29);
    for(char c='A';c<='Z';c++){
      for(int y=t[c];y<=b[c];y++){
	for(int x=l[c];x<=r[c];x++){
	  if(g[y][x]=='.'){
	    safe=false;
	  }else{
	    d[c][g[y][x]]=((c==g[y][x])?0:-1);
	  }
	}
      }
    }
    for(char i='A';i<='Z';i++){
      for(char j='A';j<='Z';j++){
	for(char k='A';k<='Z';k++){
	  d[j][k]=min(d[j][k],d[j][i]+d[i][k]);
	}
      }
    }
    for(char i='A';i<='Z';i++){
      if(d[i][i]<0){
	safe=false;
      }
    }
    cout<<(safe?"SAFE":"SUSPICIOUS")<<endl;
  }
  return 0;
}