#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>n>>m; vector > G(n); for(int i=0;i>a>>b; G[a].emplace_back(b); G[b].emplace_back(a); } vector used(n); for(int i=n-1;i>=0;i--){ if(used[i]) continue; for(int v:G[i]) used[v]=1; } while(used.size()>1u&&used.back()==0) used.pop_back(); reverse(used.begin(),used.end()); for(int x:used) cout<