#include<bits/stdc++.h>
using namespace std;
vector<int> ke[1001];
bool visited[1001];
int parent[1001];
bool DFS(int u){
visited[u] = true;
for(int x : ke[u]){
if(!visited[x]){
parent[x] = u;
if(DFS(x)){
return true;
}
}
else if(u != parent[x]){
return true;
}
}
return false;
}
int main(){
int m , n;
cin >> m >> n ;
for(int i = 1 ; i <= n ; i++){
int x,y;
cin >> x >> y ;
ke[x].push_back(y);
ke[y].push_back(x);
}
if(DFS(1)){
cout << "1";
}
else cout << "0";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD4ga2VbMTAwMV07CmJvb2wgdmlzaXRlZFsxMDAxXTsKaW50IHBhcmVudFsxMDAxXTsKYm9vbCBERlMoaW50IHUpewoJdmlzaXRlZFt1XSA9IHRydWU7Cglmb3IoaW50IHggOiBrZVt1XSl7CiAgICAgICAgaWYoIXZpc2l0ZWRbeF0pewogICAgICAgICAgICBwYXJlbnRbeF0gPSB1OwogICAgICAgICAgICBpZihERlMoeCkpewogICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZih1ICE9IHBhcmVudFt4XSl7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KCX0KCXJldHVybiBmYWxzZTsKfQoKaW50IG1haW4oKXsKCWludCBtICwgbjsKCWNpbiA+PiBtID4+IG4gOwoJZm9yKGludCBpID0gMSA7IGkgPD0gbiA7IGkrKyl7CgkJaW50IHgseTsKCQljaW4gPj4geCA+PiB5IDsKCQlrZVt4XS5wdXNoX2JhY2soeSk7CgkJa2VbeV0ucHVzaF9iYWNrKHgpOwoJfQoJaWYoREZTKDEpKXsKICAgICAgICBjb3V0IDw8ICIxIjsKCX0KCWVsc2UgY291dCA8PCAiMCI7Cn0K