#include <bits/stdc++.h>
#define ppii pair<pair<int,int>,pair<int,int>>
using namespace std;
 
int h,w;
vector<string> s;
 
void removeRect(char c){
    int minx = 50;
    int miny = 50;
    int maxx = 0;
    int maxy = 0;
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            if(s[i][j]==c){
                minx = min(minx,j);
                maxx = max(maxx,j);
                miny = min(miny,i);
                maxy = max(maxy,i);
            }
        }
    }
    bool f = true;
    for(int i=miny;i<=maxy;i++){
    	for(int j=minx;j<=maxx;j++){
    		if(s[i][j] != c && s[i][j] != '?') f=false;
    	}
    }
    //cout << cnt << " " << maxx-minx << " " << maxy-miny << endl;
    if(!f)return;
    for(int i=miny;i<=maxy;i++){
        for(int j=minx;j<=maxx;j++){
            s[i][j] = '?';
        }
    }
    return;
}
 
bool isEmpty(){
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            if(s[i][j] != '.' && s[i][j] != '?') return false;
        }
    }
    return true;
}
 
void show(){
    for(int i=0;i<h;i++){
        for(int j=0;j<w;j++){
            cout << s[i][j];
        }
        cout << endl;
    }
}
 
int main(){
    int n;
    cin >> n;
    for(int i=0;i<n;i++){
        s.clear();
        cin >> h >> w;
        for(int i=0;i<h;i++){
            string str;
            cin >> str;
            s.emplace_back(str);
        }
        int cnt=0;
        while(!isEmpty() && cnt<=25){
            char c;
            for(c='A';c<='Z';c++){
                //cout << c << endl;
                removeRect(c);
                //show();
            }
            cnt++;
        }
        if(isEmpty()){
            cout << "SAFE" << endl;
        } else {
            cout << "SUSPICIOUS" << endl;
        }
    }
     
    return 0;
}