// Online C++ compiler to run C++ program online
#include <iostream>
#include <vector>
using namespace std;

bool resolveSuspicion(vector<int>& visitedArr, vector<int>& groupMap, vector<vector<int>>& adjList, int index, int flag) {
    visitedArr[index]=1;
    groupMap[index]=flag;

    int num=adjList[index].size();

    vector<int> currentNodePoints = adjList[index];

    for(int i=0; i<num; i++) {
        int currentNode=currentNodePoints[i];
        if((visitedArr[currentNode]==1 && groupMap[currentNode]==flag) || (visitedArr[currentNode]==0 && !resolveSuspicion(visitedArr, groupMap, adjList, currentNode, flag^1)))  {
            return false;
        }
    }
    return true;
}
int main() {
    // Write C++ code here
    int n;
    cin>>n;

    for(int i=0; i<n; i++) {
        int bugs, scenarios;
        cin>>bugs>>scenarios;
        vector<vector<int>> scenarioGraph(scenarios, vector<int>(2));
        vector<vector<int>> adjList(bugs);
        for(int i=0; i<scenarios; i++) {
            cin>>scenarioGraph[i][0];
            cin>>scenarioGraph[i][1];
        }
        for(int i=0; i<scenarios; i++) {
            // bugs indexing starting with 0
            int first=scenarioGraph[i][0]-1;
            int second=scenarioGraph[i][1]-1;
            adjList[first].push_back(second);
            adjList[second].push_back(first);
        }

        vector<int> visitedArr(bugs,0);
        vector<int> groupMap(bugs,-1);

        int resolveFlag=1;

        for(int i=0; i<bugs; i++) {
            if(visitedArr[i]==0) {
                if(!resolveSuspicion(visitedArr, groupMap, adjList, i, 0)) {
                    resolveFlag=0;
                    break;
                }
            }
        }
        if(resolveFlag==0) {
            cout<<"Scenario #"<< i+1<<":"<<endl<<"Suspicious bugs found!"<<endl;
        } else {
            cout<<"Scenario #"<< i+1<<":"<<endl<<"No suspicious bugs found!";
        }
    }
    return 0;
}

