////***************Copy Right 2021 < BUNNY /> *********************////
//////************* ولسوف يعطيك ربك فترضي *****************/
// Sometimes, the questions are complicated - and the answers are simple. //
///////*********************** (ACPC Next Year) *************************////
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define f first
#define s second
#define Ya_Rab_Accepted ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
void LoL_Code_Bela_Hadaf_() {
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
}
int MOD = 1e9 + 7;
const long long INF = 1e18, N = 1e6+100;
int dx[] = {1, -1, 0, 0, 1, 1, -1, -1};
int dy[] = {0, 0, 1, -1, 1, -1, 1, -1};
vector<int>adj[N];
int color[N];
void dfs(int node){
for(auto child : adj[node]){
if(color[child] == -1){
color[child] = !color[node];
dfs(child);
}
}
}
int main() {
Ya_Rab_Accepted
LoL_Code_Bela_Hadaf_();
int t, tc = 0; cin>>t;
while(t--){
tc++;
memset(color, -1, sizeof color);
for(auto i : adj)
i.clear();
int n, m;
cin>>n>>m;
vector<pair<int, int>>edges(m+1);
for(int i = 0;i<m;i++){
int x, y;
cin>>x>>y;
adj[x].push_back(y);
adj[y].push_back(x);
edges.push_back({x, y});
}
for(int i = 1;i<=n;i++){
if(color[i] == -1){
dfs(i);
}
}
bool flag = false;
for(auto i : edges){
flag |= (color[i.f] == color[i.s]);
}
cout<<"Scenario #"<<tc<<":\n";
if(flag)
cout<<"Suspicious bugs found!\n";
else
cout<<"No suspicious bugs found!\n";
}
return 0;
}
Ly8vLyoqKioqKioqKioqKioqKkNvcHkgUmlnaHQgMjAyMSA8IEJVTk5ZIC8+ICAqKioqKioqKioqKioqKioqKioqKiovLy8vCi8vLy8vLyoqKioqKioqKioqKiog2YjZhNiz2YjZgSDZiti52LfZitmDINix2KjZgyDZgdiq2LHYttmKICoqKioqKioqKioqKioqKioqLwovLyBTb21ldGltZXMsIHRoZSBxdWVzdGlvbnMgYXJlIGNvbXBsaWNhdGVkIC0gYW5kIHRoZSBhbnN3ZXJzIGFyZSBzaW1wbGUuIC8vCi8vLy8vLy8qKioqKioqKioqKioqKioqKioqKioqKiAoQUNQQyBOZXh0IFllYXIpICoqKioqKioqKioqKioqKioqKioqKioqKiovLy8vCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CiNkZWZpbmUgZiBmaXJzdAojZGVmaW5lIHMgc2Vjb25kCiNkZWZpbmUgWWFfUmFiX0FjY2VwdGVkIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApO2NvdXQudGllKDApOwoKdm9pZCBMb0xfQ29kZV9CZWxhX0hhZGFmXygpIHsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImluLnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KCmludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBsb25nIGxvbmcgSU5GID0gMWUxOCwgTiA9IDFlNisxMDA7CmludCBkeFtdID0gezEsIC0xLCAwLCAwLCAxLCAxLCAtMSwgLTF9OwppbnQgZHlbXSA9IHswLCAwLCAxLCAtMSwgMSwgLTEsIDEsIC0xfTsKdmVjdG9yPGludD5hZGpbTl07CmludCBjb2xvcltOXTsKdm9pZCBkZnMoaW50IG5vZGUpewogICAgZm9yKGF1dG8gY2hpbGQgOiBhZGpbbm9kZV0pewogICAgICAgIGlmKGNvbG9yW2NoaWxkXSA9PSAtMSl7CiAgICAgICAgICAgIGNvbG9yW2NoaWxkXSA9ICFjb2xvcltub2RlXTsKICAgICAgICAgICAgZGZzKGNoaWxkKTsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgWWFfUmFiX0FjY2VwdGVkCiAgICBMb0xfQ29kZV9CZWxhX0hhZGFmXygpOwoKCiAgICBpbnQgdCwgdGMgPSAwOyAgY2luPj50OwoKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgdGMrKzsKICAgICAgICBtZW1zZXQoY29sb3IsIC0xLCBzaXplb2YgY29sb3IpOwogICAgICAgIGZvcihhdXRvIGkgOiBhZGopCiAgICAgICAgICAgIGkuY2xlYXIoKTsKICAgICAgICBpbnQgbiwgbTsKICAgICAgICBjaW4+Pm4+Pm07CiAgICAgICAgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PmVkZ2VzKG0rMSk7CiAgICAgICAgZm9yKGludCBpID0gMDtpPG07aSsrKXsKICAgICAgICAgICAgaW50IHgsIHk7CiAgICAgICAgICAgIGNpbj4+eD4+eTsKICAgICAgICAgICAgYWRqW3hdLnB1c2hfYmFjayh5KTsKICAgICAgICAgICAgYWRqW3ldLnB1c2hfYmFjayh4KTsKICAgICAgICAgICAgZWRnZXMucHVzaF9iYWNrKHt4LCB5fSk7CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaSA9IDE7aTw9bjtpKyspewogICAgICAgICAgICBpZihjb2xvcltpXSA9PSAtMSl7CiAgICAgICAgICAgICAgICBkZnMoaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgoKCiAgICAgICAgYm9vbCBmbGFnID0gZmFsc2U7CiAgICAgICAgZm9yKGF1dG8gaSA6IGVkZ2VzKXsKICAgICAgICAgICAgZmxhZyB8PSAoY29sb3JbaS5mXSA9PSBjb2xvcltpLnNdKTsKICAgICAgICB9CgogICAgICAgIGNvdXQ8PCJTY2VuYXJpbyAjIjw8dGM8PCI6XG4iOwogICAgICAgIGlmKGZsYWcpCiAgICAgICAgICAgIGNvdXQ8PCJTdXNwaWNpb3VzIGJ1Z3MgZm91bmQhXG4iOwogICAgICAgIGVsc2UKICAgICAgICAgICAgY291dDw8Ik5vIHN1c3BpY2lvdXMgYnVncyBmb3VuZCFcbiI7CgogICAgfQoKCgoKICAgIHJldHVybiAwOwoKfQ==