#include #include #include #include using namespace std; using ll =long long; void solve(){ ll N,M;cin >> N >> M; vector> kukan(N); vector>> graph(N); for(auto &v:kukan){ cin >> v.first >> v.second; } for(ll i=0;i nibu(N,-1); auto dfs = [&](auto dfs,ll cur,ll cost)->bool{ //cout << "cur: " << cur << endl; nibu[cur]=cost; for(auto[a,b]:graph[cur]){ if(nibu[a]==-1){ if(!dfs(dfs,a,(cost+b)%2)){ return false; } }else{ if(nibu[a]!=(cost+b)%2){ return false; } } } return true; }; //cout << "OK" << endl; for(auto v:graph){ for(auto vv:v){ cout << vv.first << ", "<