#include<bits/stdc++.h>
using namespace std;
int inf=0x3f3f3f3f;
int a[55][55];
bool v[55];
int n,m;
void dfs(int u)
{
    v[u]=1;
    for(int i=1;i<=n;i++)
        if(a[u][i]==1&&!v[i])
        dfs(i);
}
bool ok()
{
    for(int i=1;i<=n;i++)
        if(v[i]==0)return 0;
    return 1;
}
int main()
{
    int i,j;
    cin>>n>>m;
    for(i=0; i<=n; i++)
    {
        for(j=0; j<=n; j++)
            a[i][j]=inf;
        a[i][i]=0;
    }
    for(i=0; i<m; i++)
    {
        int x,y;
        cin>>x>>y;
        a[x][y]=a[y][x]=1;
    }
    int s=0;
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
            if(a[i][j]==1)
    {
        memset(v,0,sizeof(v));
        a[i][j]=a[j][i]=0;
        dfs(1);
        if(!ok())s++;
        a[i][j]=a[j][i]=1;

    }
  cout<<s/2<<endl;



}
