#include <bits/stdc++.h>
#define FOR(i,start,end,jump) for(int i=(start),_end=(end);i<=_end;i+=(jump))
#define fi first
#define se second
#define ps(any) push_back(any)
using namespace std;
const int maxn=1e2+3;
int n,m,x,y,a[maxn][maxn],cnt=0,en;
vector<pair<int,int>> ed;
bool f[maxn];
void READ(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
// freopen("KHUDAT.inp","r",stdin);
// freopen("KHUDAT.out","w",stdout);
cin>>n>>m;
FOR(i,1,m,1){
cin>>x>>y;
a[x][y]++;
a[y][x]++;
ed.ps(make_pair(x,y));
}
}
string change(int t)
{
string s="";
if(t==0) return "0";
while(t!=0){
s=char((t%2)+'0')+s;
t/=2;
}
return s;
}
void bfs(int v)
{
f[v]=true;
FOR(t,1,n,1){
if(a[v][t]!=0 && !f[t])
bfs(t);
}
}
bool check(int str)
{
FOR(j,1,n,1) f[j]=false;
en=-1;
FOR(j,1,n,1) if(a[str][j]!=0) {en=j;break;}
if(en==-1) return false;
bfs(str);
FOR(j,1,n,1) if(f[j]==false) return false;
return true;
}
void DO(){
m--;
FOR(i,0,m,1){
a[ed[i].fi][ed[i].se]--;
a[ed[i].se][ed[i].fi]--;
if(!check(ed[i].fi)) cnt++;
a[ed[i].fi][ed[i].se]++;
a[ed[i].se][ed[i].fi]++;
}
cout<<change(cnt);
}
int main()
{
READ();
DO();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksc3RhcnQsZW5kLGp1bXApIGZvcihpbnQgaT0oc3RhcnQpLF9lbmQ9KGVuZCk7aTw9X2VuZDtpKz0oanVtcCkpCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwcyhhbnkpIHB1c2hfYmFjayhhbnkpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgbWF4bj0xZTIrMzsKCmludCBuLG0seCx5LGFbbWF4bl1bbWF4bl0sY250PTAsZW47CnZlY3RvcjxwYWlyPGludCxpbnQ+PiBlZDsKYm9vbCBmW21heG5dOwoKdm9pZCBSRUFEKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7Ci8vICAgIGZyZW9wZW4oIktIVURBVC5pbnAiLCJyIixzdGRpbik7Ci8vICAgIGZyZW9wZW4oIktIVURBVC5vdXQiLCJ3IixzdGRvdXQpOwogICAgY2luPj5uPj5tOwogICAgRk9SKGksMSxtLDEpewogICAgICAgIGNpbj4+eD4+eTsKICAgICAgICBhW3hdW3ldKys7CiAgICAgICAgYVt5XVt4XSsrOwogICAgICAgIGVkLnBzKG1ha2VfcGFpcih4LHkpKTsKICAgIH0KfQoKc3RyaW5nIGNoYW5nZShpbnQgdCkKewogICAgc3RyaW5nIHM9IiI7CiAgICBpZih0PT0wKSByZXR1cm4gIjAiOwogICAgd2hpbGUodCE9MCl7CiAgICAgICAgcz1jaGFyKCh0JTIpKycwJykrczsKICAgICAgICB0Lz0yOwogICAgfQogICAgcmV0dXJuIHM7Cn0KCnZvaWQgYmZzKGludCB2KQp7CiAgICBmW3ZdPXRydWU7CiAgICBGT1IodCwxLG4sMSl7CiAgICAgICAgaWYoYVt2XVt0XSE9MCAmJiAhZlt0XSkKICAgICAgICAgICAgYmZzKHQpOwogICAgfQp9CmJvb2wgY2hlY2soaW50IHN0cikKewogICAgRk9SKGosMSxuLDEpIGZbal09ZmFsc2U7CiAgICBlbj0tMTsKICAgIEZPUihqLDEsbiwxKSBpZihhW3N0cl1bal0hPTApIHtlbj1qO2JyZWFrO30KICAgIGlmKGVuPT0tMSkgcmV0dXJuIGZhbHNlOwogICAgYmZzKHN0cik7CiAgICBGT1IoaiwxLG4sMSkgaWYoZltqXT09ZmFsc2UpIHJldHVybiBmYWxzZTsKICAgIHJldHVybiB0cnVlOwp9Cgp2b2lkIERPKCl7CiAgICBtLS07CiAgICBGT1IoaSwwLG0sMSl7CiAgICAgICAgYVtlZFtpXS5maV1bZWRbaV0uc2VdLS07CiAgICAgICAgYVtlZFtpXS5zZV1bZWRbaV0uZmldLS07CiAgICAgICAgaWYoIWNoZWNrKGVkW2ldLmZpKSkgY250Kys7CiAgICAgICAgYVtlZFtpXS5maV1bZWRbaV0uc2VdKys7CiAgICAgICAgYVtlZFtpXS5zZV1bZWRbaV0uZmldKys7CiAgICB9CiAgICBjb3V0PDxjaGFuZ2UoY250KTsKfQoKaW50IG1haW4oKQp7CiAgICBSRUFEKCk7CiAgICBETygpOwp9Cg==