#include #include using namespace std; int main(){ int n,m; cin>>n>>m; vector> g(n); vector d(n); for (int i=0;i>u>>v; u--;v--; d[u]++; d[v]++; g[u].push_back(v); g[v].push_back(u); } queue q; vector vis(n); vector vec; for (int i=0;i> g2(n); while (!q.empty()){ int v=q.front(); q.pop(); vec.push_back(v); for (int u:g[v]){ if (vis[u]) continue; g2[v].push_back(u); if (d[u]==3){ vis[u]=true; q.push(u); } } } for (int i=0;i c(n,-1); for (int i=0;i<3;i++) c[vec[i]]=i; for (int i=3;i=0); val^=c[x]; } c[i]=val; } cout<<"Yes\n"; for (int i=0;i