#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n, m; cin >> n >> m; vector > edges(n); for(int i=0; i> a >> b; edges[a].push_back(i); edges[b].push_back(i); } string s(n, '0'); vector cnt(m, 0); for(int i=0; i=0; --i){ if(s[i] == '1'){ s[i] = '0'; for(int x : edges[i]){ if(cnt[x] == 1) s[i] = '1'; } if(s[i] == '0'){ for(int x : edges[i]) -- cnt[x]; } } } reverse(s.begin(), s.end()); s = s.substr(s.find('1')); cout << s << endl; return 0; }