#include <iostream>
#include <vector>
using namespace std;
#define M 1 //masculino
#define F (-1) //femenino
#define U 0 //no marcado
#define PB push_back
vector<int> adj[21000];
short int g[21000]; //gender
bool DFS(int r){
bool res = true;
for(int i = 0; i < adj[r].size(); i++){
int v = adj[r][i];
if(g[v] == g[r]){
// cout << v << " " << r << " alfas d\n";
return false;
}
if(g[v] == U){
g[v] = -g[r];
res = res and DFS(v);
}
}
return res;
}
int main(void){
int t = 0; cin >> t;
for(int tt = 1; tt <= t; tt++){
int n, m; scanf("%d%d",&n,&m);
for(int i = 0; i < n; i++){
g[i] = U;
adj[i].clear();
}
int x, y;
for( int i = 0; i < m; i++){
scanf("%d%d",&x,&y);
adj[x].PB(y); adj[y].PB(x);
}
printf("Scenario #%d:\n",tt);
bool result = true;
for(int i = 0; i < n; i++){
if(g[i] == U){
g[i] = M;
result = result and DFS(i);
}
}
if(result)
printf("No suspicious bugs found!\n");
else{
printf("Suspicious bugs found!\n");
// for(int i=0;i<n;i++)
// cout << g[i] << ' ';
// cout << '\n';
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKI2RlZmluZSBNIDEgLy9tYXNjdWxpbm8KI2RlZmluZSBGICgtMSkgLy9mZW1lbmlubwojZGVmaW5lIFUgMCAvL25vIG1hcmNhZG8KI2RlZmluZSBQQiBwdXNoX2JhY2sKIAogCnZlY3RvcjxpbnQ+IGFkalsyMTAwMF07CnNob3J0IGludCBnWzIxMDAwXTsgLy9nZW5kZXIKIAogCmJvb2wgREZTKGludCByKXsKICAgIGJvb2wgcmVzID0gdHJ1ZTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBhZGpbcl0uc2l6ZSgpOyBpKyspeyAgICAgICAgCiAgICAgICAgaW50IHYgPSBhZGpbcl1baV07ICAgICAgICAgIAogICAgICAgIGlmKGdbdl0gPT0gZ1tyXSl7CiAgICAgICAgICAgIC8vIGNvdXQgPDwgdiA8PCAiICIgPDwgciA8PCAiIGFsZmFzIGRcbiI7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYoZ1t2XSA9PSBVKXsKICAgICAgICAgICAgZ1t2XSA9IC1nW3JdOwogICAgICAgICAgICByZXMgPSByZXMgYW5kIERGUyh2KTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CiAKIAogCmludCBtYWluKHZvaWQpewogICAKICAgIGludCB0ID0gMDsgY2luID4+IHQ7CiAgICBmb3IoaW50IHR0ID0gMTsgdHQgPD0gdDsgdHQrKyl7CiAgIAogICAgICAgIGludCBuLCBtOyBzY2FuZigiJWQlZCIsJm4sJm0pOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgICAgICBnW2ldID0gVTsKICAgICAgICAgICAgYWRqW2ldLmNsZWFyKCk7CiAgICAgICAgfQogICAgICAgCiAgICAgICAgaW50IHgsIHk7CiAgICAgICAgZm9yKCBpbnQgaSA9IDA7IGkgPCBtOyBpKyspewogICAgICAgICAgIAogICAgICAgICAgICBzY2FuZigiJWQlZCIsJngsJnkpOwogICAgICAgICAgICBhZGpbeF0uUEIoeSk7IGFkalt5XS5QQih4KTsKICAgICAgICB9ICAgIAogICAKICAgICAgICBwcmludGYoIlNjZW5hcmlvICMlZDpcbiIsdHQpOwogICAgICAgCiAgICAgICAgYm9vbCByZXN1bHQgPSB0cnVlOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgICAgICBpZihnW2ldID09IFUpewogICAgICAgICAgICAgICAgZ1tpXSA9IE07CiAgICAgICAgICAgICAgICByZXN1bHQgPSByZXN1bHQgYW5kIERGUyhpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgIAogICAgICAgIGlmKHJlc3VsdCkKICAgICAgICAgICAgcHJpbnRmKCJObyBzdXNwaWNpb3VzIGJ1Z3MgZm91bmQhXG4iKTsKICAgICAgICBlbHNlewogICAgICAgICAgICBwcmludGYoIlN1c3BpY2lvdXMgYnVncyBmb3VuZCFcbiIpOwogICAgICAgICAgICAvLyBmb3IoaW50IGk9MDtpPG47aSsrKSAgICAKICAgICAgICAgICAgLy8gICAgIGNvdXQgPDwgZ1tpXSA8PCAnICc7CiAgICAgICAgICAgIC8vICAgICBjb3V0IDw8ICdcbic7CiAgICAgICAgfQogICAgfQogCiAgICByZXR1cm4gMDsKfQo=