#include<string>
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>

using namespace std;

int h,w,datac,cnt;
int fie[51][51];
int num[30];
int up[30],used[30];
int min_x[30],min_y[30],max_x[30],max_y[30];
bool flag;

void check(int v){
	if(flag)return;
	if(v==cnt){
		bool ok=true;
		for(int i=0;i<cnt;i++){
			if(max_x[i]>=min_x[i]){
				for(int j=min_x[i];j<=max_x[i];j++){
					for(int k=min_y[i];k<=max_y[i];k++){
						if(fie[j][k]==-1)ok=false;
						else if(up[i]>up[fie[j][k]])ok=false;
					}
				}
			}
		}
		if(ok)flag=true;
	}else{
		for(int i=0;i<cnt;i++){
			if(used[i]==0){
				used[i]=1;
				up[v]=i;
				check(v+1);
				up[v]=-1;
				used[i]=0;
			}
		}
	}
}
int main(void){
	scanf("%d",&datac);
	for(int ddd=0;ddd<datac;ddd++){
		scanf("%d %d",&h,&w);
		for(int i=0;i<30;i++){
			min_x[i]=min_y[i]=51;
			max_x[i]=max_y[i]=-1;
		}
		cnt=0;
		memset(fie,-1,sizeof(fie));
		memset(num,-1,sizeof(num));
		for(int i=0;i<h;i++){
			string str;
			cin >> str;
			for(int j=0;j<w;j++){
				if(str[j]>='A' && str[j]<='Z'){
					if(num[str[j]-'A']==-1)num[str[j]-'A']=cnt++;
					fie[j][i]=num[str[j]-'A'];
					min_x[fie[j][i]]=min(min_x[fie[j][i]],j);
					min_y[fie[j][i]]=min(min_y[fie[j][i]],i);
					max_x[fie[j][i]]=max(max_x[fie[j][i]],j);
					max_y[fie[j][i]]=max(max_y[fie[j][i]],i);
				}
			}
		}
		flag=false;
		check(0);
		printf("%s\n",flag?"SAFE":"SUSPICIOUS");
	}
	return 0;
}