#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+PiBlZDsKYm9vbCBmW21heG5dOwoKdm9pZCBSRUFEKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CiAgICBmcmVvcGVuKCJLSFVEQVQuaW5wIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigiS0hVREFULm91dCIsInciLHN0ZG91dCk7CiAgICBjaW4+Pm4+Pm07CiAgICBGT1IoaSwxLG0sMSl7CiAgICAgICAgY2luPj54Pj55OwogICAgICAgIGFbeF1beV0rKzsKICAgICAgICBhW3ldW3hdKys7CiAgICAgICAgZWQucHMobWFrZV9wYWlyKHgseSkpOwogICAgfQp9CgpzdHJpbmcgY2hhbmdlKGludCB0KQp7CiAgICBzdHJpbmcgcz0iIjsKICAgIGlmKHQ9PTApIHJldHVybiAiMCI7CiAgICB3aGlsZSh0IT0wKXsKICAgICAgICBzPWNoYXIoKHQlMikrJzAnKStzOwogICAgICAgIHQvPTI7CiAgICB9CiAgICByZXR1cm4gczsKfQoKdm9pZCBiZnMoaW50IHYpCnsKICAgIGZbdl09dHJ1ZTsKICAgIEZPUih0LDEsbiwxKXsKICAgICAgICBpZihhW3ZdW3RdIT0wICYmICFmW3RdKQogICAgICAgICAgICBiZnModCk7CiAgICB9Cn0KYm9vbCBjaGVjayhpbnQgc3RyKQp7CiAgICBGT1IoaiwxLG4sMSkgZltqXT1mYWxzZTsKICAgIGVuPS0xOwogICAgRk9SKGosMSxuLDEpIGlmKGFbc3RyXVtqXSE9MCkge2VuPWo7YnJlYWs7fQogICAgaWYoZW49PS0xKSByZXR1cm4gZmFsc2U7CiAgICBiZnMoc3RyKTsKICAgIEZPUihqLDEsbiwxKSBpZihmW2pdPT1mYWxzZSkgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRydWU7Cn0KCnZvaWQgRE8oKXsKICAgIG0tLTsKICAgIEZPUihpLDAsbSwxKXsKICAgICAgICBhW2VkW2ldLmZpXVtlZFtpXS5zZV0tLTsKICAgICAgICBhW2VkW2ldLnNlXVtlZFtpXS5maV0tLTsKICAgICAgICBpZighY2hlY2soZWRbaV0uZmkpKSBjbnQrKzsKICAgICAgICBhW2VkW2ldLmZpXVtlZFtpXS5zZV0rKzsKICAgICAgICBhW2VkW2ldLnNlXVtlZFtpXS5maV0rKzsKICAgIH0KICAgIGNvdXQ8PGNoYW5nZShjbnQpOwp9CgppbnQgbWFpbigpCnsKICAgIFJFQUQoKTsKICAgIERPKCk7Cn0K