#include <vector>
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <string>
#include <algorithm>
#include <map>
#include <queue>
#include <stack>
#include <set>
#include <sstream>
#include <bitset>
#include <cstring>
using namespace std;
// Typedef
typedef long long ll;
typedef int in;
typedef long long int lli;
typedef signed long int sli;
typedef unsigned long int uli; //0 to 4,294,967,295
typedef unsigned long long int ulli; //0 to 18,446,744,073,709,551,615
//scan ulli
#define sc(a) scanf("%llu",&a);
//scan uli
#define sc11(a) scanf("%lu",&a);
//scan lli
#define sc2(a) scanf("%lld",&a)
#define sc2_2(a,b) scanf("%lld %lld",&a,&b)
//scan in
#define sci1(a) scanf("%d",&a)
#define sci2(a,b) scanf("%d %d",&a,&b)
#define sci_str(a) scanf("%s",a)
#define pf1(a) printf("%lld\n",a)
#define pf2(a,b) printf("%lld %lld\n",a,b)
#define pfi1(a) printf("%d\n",a)
#define pfi2(a,b) printf("%d %d\n",a,b)
#define mx 2005
#define mod 10000007
#define PI acos(-1.0)
in n,e,t;
vector<vector<in> > list;
bool viset[mx];
bool isBipartite(int src)
{
vector<in> colorArr(n, -1);
colorArr[src] = 1;
queue <int> q;
q.push(src);
while (!q.empty())
{
int u = q.front();
q.pop();
for (int v = 0; v < list[u].size(); ++v)
{
if (list[u][v] == u)
return false;
if (colorArr[v] == -1)
{
colorArr[v] = 1 - colorArr[u];
q.push(v);
viset[v]=true;
}
else if ( colorArr[v] == colorArr[u])
return false;
}
}
return true;
}
int main()
{
sci1(t);
for(in tc=1;tc<=t;tc++)
{
list.clear();
sci2(n,e);
list.resize(n+10);
memset(viset,0, sizeof(viset));
for(in i=0,a,b;i<e;i++)
{
sci2(a,b);
list[a].push_back(b);
list[b].push_back(a);
//cout<<a<<" "<<b<<endl;
}
bool sol=true;
for(in i=1;i<=n;i++)
{
if(!viset[i])
{
sol &=isBipartite(i);
if(!sol) break;
}
}
if(sol)
{
printf("Scenario #%d:\n",tc);
printf("No suspicious bugs found!");
if(tc!=t) printf("\n");
} else
{
printf("Scenario #%d:\n",tc);
printf("Suspicious bugs found!");
if(tc!=t) printf("\n");
}
}
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxiaXRzZXQ+CiNpbmNsdWRlIDxjc3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgovLyBUeXBlZGVmCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGludCBpbjsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsaTsKdHlwZWRlZiBzaWduZWQgbG9uZyBpbnQgc2xpOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgaW50IHVsaTsgLy8wIHRvIDQsMjk0LDk2NywyOTUKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHVsbGk7IC8vMCB0byAxOCw0NDYsNzQ0LDA3Myw3MDksNTUxLDYxNQoKCi8vc2NhbiB1bGxpCiNkZWZpbmUgc2MoYSkgc2NhbmYoIiVsbHUiLCZhKTsKCi8vc2NhbiB1bGkKI2RlZmluZSBzYzExKGEpIHNjYW5mKCIlbHUiLCZhKTsKCi8vc2NhbiBsbGkKI2RlZmluZSBzYzIoYSkgc2NhbmYoIiVsbGQiLCZhKQojZGVmaW5lIHNjMl8yKGEsYikgc2NhbmYoIiVsbGQgJWxsZCIsJmEsJmIpCgovL3NjYW4gaW4KI2RlZmluZSBzY2kxKGEpIHNjYW5mKCIlZCIsJmEpCiNkZWZpbmUgc2NpMihhLGIpIHNjYW5mKCIlZCAlZCIsJmEsJmIpCiNkZWZpbmUgc2NpX3N0cihhKSBzY2FuZigiJXMiLGEpCgojZGVmaW5lIHBmMShhKSBwcmludGYoIiVsbGRcbiIsYSkKI2RlZmluZSBwZjIoYSxiKSBwcmludGYoIiVsbGQgJWxsZFxuIixhLGIpCgojZGVmaW5lIHBmaTEoYSkgcHJpbnRmKCIlZFxuIixhKQojZGVmaW5lIHBmaTIoYSxiKSBwcmludGYoIiVkICVkXG4iLGEsYikKCiNkZWZpbmUgbXggMjAwNQojZGVmaW5lIG1vZCAxMDAwMDAwNwojZGVmaW5lIFBJIGFjb3MoLTEuMCkKCmluIG4sZSx0OwoKdmVjdG9yPHZlY3Rvcjxpbj4gPiBsaXN0Owpib29sIHZpc2V0W214XTsKYm9vbCBpc0JpcGFydGl0ZShpbnQgc3JjKQp7CiAgICB2ZWN0b3I8aW4+IGNvbG9yQXJyKG4sIC0xKTsKCgogICAgY29sb3JBcnJbc3JjXSA9IDE7CgogICAgcXVldWUgPGludD4gcTsKICAgIHEucHVzaChzcmMpOwoKICAgIHdoaWxlICghcS5lbXB0eSgpKQogICAgewogICAgICAgIGludCB1ID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CgoKICAgICAgICBmb3IgKGludCB2ID0gMDsgdiA8IGxpc3RbdV0uc2l6ZSgpOyArK3YpCiAgICAgICAgewogICAgICAgICAgICBpZiAobGlzdFt1XVt2XSA9PSB1KQogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICBpZiAoY29sb3JBcnJbdl0gPT0gLTEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvbG9yQXJyW3ZdID0gMSAtIGNvbG9yQXJyW3VdOwogICAgICAgICAgICAgICAgcS5wdXNoKHYpOwogICAgICAgICAgICAgICAgdmlzZXRbdl09dHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmICggY29sb3JBcnJbdl0gPT0gY29sb3JBcnJbdV0pCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiB0cnVlOwp9CgoKCmludCBtYWluKCkKewogICAgc2NpMSh0KTsKICAgIGZvcihpbiB0Yz0xO3RjPD10O3RjKyspCiAgICB7CiAgICAgICAgbGlzdC5jbGVhcigpOwoKICAgICAgICBzY2kyKG4sZSk7CiAgICAgICAgbGlzdC5yZXNpemUobisxMCk7CiAgICAgICAgbWVtc2V0KHZpc2V0LDAsIHNpemVvZih2aXNldCkpOwogICAgICAgIGZvcihpbiBpPTAsYSxiO2k8ZTtpKyspCiAgICAgICAgewogICAgICAgICAgICBzY2kyKGEsYik7CiAgICAgICAgICAgIGxpc3RbYV0ucHVzaF9iYWNrKGIpOwogICAgICAgICAgICBsaXN0W2JdLnB1c2hfYmFjayhhKTsKICAgICAgICAgICAgLy9jb3V0PDxhPDwiICI8PGI8PGVuZGw7CiAgICAgICAgfQoKICAgICAgICBib29sIHNvbD10cnVlOwogICAgICAgIGZvcihpbiBpPTE7aTw9bjtpKyspCiAgICAgICAgewoKICAgICAgICAgICAgaWYoIXZpc2V0W2ldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzb2wgJj1pc0JpcGFydGl0ZShpKTsKICAgICAgICAgICAgICAgIGlmKCFzb2wpIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgIH0KCiAgICAgICAgaWYoc29sKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCJTY2VuYXJpbyAjJWQ6XG4iLHRjKTsKICAgICAgICAgICAgcHJpbnRmKCJObyBzdXNwaWNpb3VzIGJ1Z3MgZm91bmQhIik7CiAgICAgICAgICAgIGlmKHRjIT10KSBwcmludGYoIlxuIik7CiAgICAgICAgfSBlbHNlCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIlNjZW5hcmlvICMlZDpcbiIsdGMpOwogICAgICAgICAgICBwcmludGYoIlN1c3BpY2lvdXMgYnVncyBmb3VuZCEiKTsKICAgICAgICAgICAgaWYodGMhPXQpIHByaW50ZigiXG4iKTsKICAgICAgICB9CgoKCiAgICB9CgoKCiAgICByZXR1cm4gMDsKfQ==