#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++){
memset(vis, 0, sizeof(vis));
memset(col, 0, sizeof(col));
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+PiBOOwogIGZvciAoaW50IGk9MTsgaTw9TjsgaSsrKXsKICAgIG1lbXNldCh2aXMsIDAsIHNpemVvZih2aXMpKTsKICAgIG1lbXNldChjb2wsIDAsIHNpemVvZihjb2wpKTsKICAgIGZvciAoaW50IGkgPSAxOyBpPD1OOyBpKyspewogICAgICBhZGpbaV0uY2xlYXIoKTsKICAgIH0KICAgIHVuc2lnbmVkIGludCBWLEU7CiAgICBjaW4gPj4gViA+PiBFOwogICAgZm9yIChpbnQgaj0xOyBqPD1FOyBqKyspewogICAgICBpbnQgdSx2OwogICAgICBjaW4gPj4gdSA+PiB2OwogICAgICBhZGRFZGdlKHUsdik7CiAgICAgIGJvb2wgZmxhZyA9IHRydWU7CiAgICBmb3IgKGludCBrPTE7IGs8PVY7IGsrKyl7CiAgICAgIGlmICghdmlzW2ldKXsKICAgICAgICBib29sIHJlcyA9IGRmcyhpLDApOwogICAgICAgIGlmIChyZXMgPT0gZmFsc2UpewogICAgICAgICAgZmxhZyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgY291dCA8PCAiU2NlbmFyaW8gIyIgPDwgaSA8PCAiOiI7CiAgICBpZiAoZmxhZyA9PSBmYWxzZSl7CiAgICAgIGNvdXQgPDwgIlN1c3BpY2lvdXMgYnVncyBmb3VuZCEiIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlewogICAgICBjb3V0IDw8ICJObyBzdXNwaWNpb3VzIGJ1Z3MgZm91bmQhIiA8PCBlbmRsOwogICAgICB9CiAgICB9CiAgfQogIHJldHVybiAwOwp9Cg==