#include<iostream>
#include<algorithm>
using namespace std;

int N,M;
int a[55],b[55];
int list[55][55];
int visited[55];
int ans;

void dfs(int cur)
{
	visited[cur]=1;
	for(int i=0;i<N;i++)
		if(visited[i]==0 && list[cur][i]==1)
			dfs(i);
	return;
}

int main()
{
	cin >> N >> M;
	for(int i=0;i<M;i++)
	{
		cin >> a[i] >> b[i];
		a[i]--;
		b[i]--;
		list[a[i]][b[i]]=1;
		list[b[i]][a[i]]=1;
	}
	
	for(int i=0;i<M;i++)
	{
		list[a[i]][b[i]]=0;
		list[b[i]][a[i]]=0;
		
		dfs(0);
		
		for(int i=0;i<N;i++)
		{
			if(visited[i]==0)
			{
				ans++;
				break;
			}
		}
		for(int i=0;i<N;i++)
			visited[i]=0;
		list[a[i]][b[i]]=1;
		list[b[i]][a[i]]=1;
	}
	
	cout << ans << endl;
	return 0;
}
