- #include<bits/stdc++.h> 
- #define ll long long 
- using namespace std; 
- bool bfs(ll i,vector<int> v[],bool mark[],bool color[]){ 
- 	color[i]=0; 
- 	mark[i]=1; 
- 	ll j; 
- 	queue<int> q; 
- 	q.push(i); 
- 	while(!q.empty()){ 
- 		j=q.front(); 
- 		q.pop(); 
- 		for(ll k=0;k<v[j].size();k++){ 
- 			if(!mark[v[j][k]]){ 
- 				mark[v[j][k]]=1; 
- 				if(color[j]) 
- 					color[v[j][k]]=0; 
- 				else 
- 					color[v[j][k]]=1; 
- 				q.push(v[j][k]); 
- 			} 
- 			else{ 
- 				if(color[j]==color[v[j][k]]) 
- 					return 1; 
- 			} 
- 		} 
- 	} 
- 	return 0; 
- } 
- int main() 
- { 
- 	int t,t1=1; 
- 	cin>>t; 
- 	while(t1<=t){ 
- 		ll n,e,a,b; 
- 		cin>>n>>e; 
- 		vector<int> v[n+1]; 
- 		bool mark[n+1]; 
- 		bool color[n+1]; 
- 		memset(mark,0,n+1); 
- 		for(ll i=0;i<e;i++){ 
- 		cin>>a>>b; 
- 		v[a].push_back(b);	 
- 		} 
- 		cout<<"Scenario #"<<t1<<":"<<endl; 
- 		for(ll i=1;i<=n;i++){ 
- 			if(!mark[i]){ 
- 				if(bfs(i,v,mark,color)){ 
- 					cout<<"Suspicious bugs found!"<<endl; 
- 					goto here; 
- 				} 
- 			} 
- 		} 
- 		cout<<"No suspicious bugs found!"<<endl; 
- 		here:t1++; 
-   
- 	} 
-   
- } 
				I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBiZnMobGwgaSx2ZWN0b3I8aW50PiB2W10sYm9vbCBtYXJrW10sYm9vbCBjb2xvcltdKXsKCWNvbG9yW2ldPTA7CgltYXJrW2ldPTE7CglsbCBqOwoJcXVldWU8aW50PiBxOwoJcS5wdXNoKGkpOwoJd2hpbGUoIXEuZW1wdHkoKSl7CgkJaj1xLmZyb250KCk7CgkJcS5wb3AoKTsKCQlmb3IobGwgaz0wO2s8dltqXS5zaXplKCk7aysrKXsKCQkJaWYoIW1hcmtbdltqXVtrXV0pewoJCQkJbWFya1t2W2pdW2tdXT0xOwoJCQkJaWYoY29sb3Jbal0pCgkJCQkJY29sb3JbdltqXVtrXV09MDsKCQkJCWVsc2UKCQkJCQljb2xvclt2W2pdW2tdXT0xOwoJCQkJcS5wdXNoKHZbal1ba10pOwoJCQl9CgkJCWVsc2V7CgkJCQlpZihjb2xvcltqXT09Y29sb3JbdltqXVtrXV0pCgkJCQkJcmV0dXJuIDE7CgkJCX0KCQl9Cgl9CglyZXR1cm4gMDsKfQppbnQgbWFpbigpCnsKCWludCB0LHQxPTE7CgljaW4+PnQ7Cgl3aGlsZSh0MTw9dCl7CgkJbGwgbixlLGEsYjsKCQljaW4+Pm4+PmU7CgkJdmVjdG9yPGludD4gdltuKzFdOwoJCWJvb2wgbWFya1tuKzFdOwoJCWJvb2wgY29sb3JbbisxXTsKCQltZW1zZXQobWFyaywwLG4rMSk7CgkJZm9yKGxsIGk9MDtpPGU7aSsrKXsKCQljaW4+PmE+PmI7CgkJdlthXS5wdXNoX2JhY2soYik7CQoJCX0KCQljb3V0PDwiU2NlbmFyaW8gIyI8PHQxPDwiOiI8PGVuZGw7CgkJZm9yKGxsIGk9MTtpPD1uO2krKyl7CgkJCWlmKCFtYXJrW2ldKXsKCQkJCWlmKGJmcyhpLHYsbWFyayxjb2xvcikpewoJCQkJCWNvdXQ8PCJTdXNwaWNpb3VzIGJ1Z3MgZm91bmQhIjw8ZW5kbDsKCQkJCQlnb3RvIGhlcmU7CgkJCQl9CgkJCX0KCQl9CgkJY291dDw8Ik5vIHN1c3BpY2lvdXMgYnVncyBmb3VuZCEiPDxlbmRsOwoJCWhlcmU6dDErKzsKCgl9Cgp9