#include using namespace std; using ll=long long; #include int main(){ int n,m,k; cin>>n>>m>>k; vector u(m),v(m); for(int i=0;i>u[i]>>v[i],u[i]--,v[i]--; atcoder::scc_graph graph(n); for(int i=0;i g(n); for(int i=0;i> sgraph(n); for(int i=0;i f(n,-1); for(int i=0;i bfs; bfs.push(vv[i][0]); while(!bfs.empty()){ int x=bfs.front(); bfs.pop(); for(int y:sgraph[x]){ if(f[y]==-1){ f[y]=1-f[x]; bfs.push(y); }else{ if(f[x]==f[y])ok=true; } } } if(!ok){ cout<<"No"<> bgraph(vv.size()); for(int i=0;i