#include<bits/stdc++.h>
using namespace std;
vector <int> adj[1000001];
int vis[1000001];
int col[1000001];
void addEdge(int u,int v){
adj[u].push_back(v);
adj[v].push_back(u);
}
bool dfs(int v, int c){
vis[v] = 1;
col[v] = c;
for (int child : adj[v]){
if (!vis[child]){
if (dfs(child,c ^ 1) == false){
return false;
}
}
else{
if (col[child] == col[v]){
return false;
}
}
}
return true;
}
int main(){
int N; cin >> N;
for (int i=1; i<=N; i++){
adj[i].clear();
unsigned int V,E;
cin >> V >> E;
for (int j=1; j<=E; j++){
int u,v;
cin >> u >> v;
addEdge(u,v);
bool flag = true;
for (int k=1; k<=V; k++){
if (!vis[i]){
bool res = dfs(i,0);
if (res == false){
flag = false;
}
}
}
cout << "Scenario #" << i << ":";
if (flag == false){
cout << "Suspicious bugs found!" << endl;
}
else{
cout << "No suspicious bugs found!" << endl;
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvciA8aW50PiBhZGpbMTAwMDAwMV07CmludCB2aXNbMTAwMDAwMV07CmludCBjb2xbMTAwMDAwMV07Cgp2b2lkIGFkZEVkZ2UoaW50IHUsaW50IHYpewogIGFkalt1XS5wdXNoX2JhY2sodik7CiAgYWRqW3ZdLnB1c2hfYmFjayh1KTsKfQoKYm9vbCBkZnMoaW50IHYsIGludCBjKXsKICB2aXNbdl0gPSAxOwogIGNvbFt2XSA9IGM7CiAgZm9yIChpbnQgY2hpbGQgOiBhZGpbdl0pewogICAgaWYgKCF2aXNbY2hpbGRdKXsKICAgICAgaWYgKGRmcyhjaGlsZCxjIF4gMSkgPT0gZmFsc2UpewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgZWxzZXsKICAgICAgaWYgKGNvbFtjaGlsZF0gPT0gY29sW3ZdKXsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICB9CiAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCl7CiAgaW50IE47IGNpbiA+PiBOOwogIGZvciAoaW50IGk9MTsgaTw9TjsgaSsrKXsKICAgIGFkaltpXS5jbGVhcigpOwogICAgdW5zaWduZWQgaW50IFYsRTsKICAgIGNpbiA+PiBWID4+IEU7CiAgICBmb3IgKGludCBqPTE7IGo8PUU7IGorKyl7CiAgICAgIGludCB1LHY7CiAgICAgIGNpbiA+PiB1ID4+IHY7CiAgICAgIGFkZEVkZ2UodSx2KTsKICAgICAgYm9vbCBmbGFnID0gdHJ1ZTsKICAgIGZvciAoaW50IGs9MTsgazw9VjsgaysrKXsKICAgICAgaWYgKCF2aXNbaV0pewogICAgICAgIGJvb2wgcmVzID0gZGZzKGksMCk7CiAgICAgICAgaWYgKHJlcyA9PSBmYWxzZSl7CiAgICAgICAgICBmbGFnID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICBjb3V0IDw8ICJTY2VuYXJpbyAjIiA8PCBpIDw8ICI6IjsKICAgIGlmIChmbGFnID09IGZhbHNlKXsKICAgICAgY291dCA8PCAiU3VzcGljaW91cyBidWdzIGZvdW5kISIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2V7CiAgICAgIGNvdXQgPDwgIk5vIHN1c3BpY2lvdXMgYnVncyBmb3VuZCEiIDw8IGVuZGw7CiAgICAgIH0KICAgIH0KICB9CiAgcmV0dXJuIDA7Cn0K