import java.io.*;
import java.util.*;
class Main
{
static int colour[];
//static boolean[] visited;
public static void main
(String args
[]) {
int T
=Integer.
parseInt(br.
readLine()); for(int t=1;t<=T;t++)
{
String in
[]=br.
readLine().
split(" "); //declaring array of arraylist such that the ith index of
// the array will have all its neighbours in a list
colour=new int[n+2];
//visited=new boolean[n+2];
for(int i=0;i<n+2;i++)
graph[i]=new ArrayList<Integer>();
//now for m different interactions
for(int i=0;i<m;i++)
{
in=br.readLine().split(" ");
graph[a].add(b);
graph[b].add(a);
}
boolean check=bfs(1);
//System.out.println(check);
if(!check)
System.
out.
println("Scenario #"+t
+":\nSuspicious bugs found!"); else
System.
out.
println("Scenario #"+t
+":\nNo suspicious bugs found!");
//for(int j=0;j<colour.length;j++)
//System.out.println(j+" "+colour[j]);
}
}
static boolean bfs(int rootnode)
{
queue.add(rootnode);
//visited[rootnode]=true;
colour[rootnode]=1;
while(!queue.isEmpty())
{
int u=queue.remove();//removing rootnode at beginning
int base_colour=colour[u];
//for each v in adj list of u
ArrayList<Integer> adj_list=graph[u];
Iterator<Integer> it=adj_list.iterator();
while(it.hasNext())
{
int node=it.next();//only if node is unvisited
if(colour[node]!=0 && colour[node]==base_colour)
return false;//not bipartite
if(colour[node]==0)
{
colour[node]=base_colour*-1;
queue.add(node);
//visited[node]=true;
}
}
}
return true;
}
}