#include<bits/stdc++.h>
using namespace std;

int a[51];
int b[51];

vector<int> g[51];
bool vis[51];

void dfs(int x){
	vis[x] = true;

	for(int to : g[x]){
		if(vis[to]) continue;
		dfs(to);
	}
}

int main(){
	int n,m;
	cin>>n>>m;

	for(int i=0;i<m;i++){
		cin>>a[i]>>b[i];
	}

	int res = 0;
	for(int i=0;i<m;i++){
		for(int j=1;j<=n;j++) g[j].clear();

		for(int j=0;j<m;j++){
			if(i!=j){
				g[a[j]].push_back(b[j]);
				g[b[j]].push_back(a[j]);
			}
		}
		for(int k = 1;k<=n;k++) vis[k] = 0;
		dfs(1);
		int cnt = 0;
		for(int j=1;j<=n;j++){ 
			if(vis[j]) cnt++;
		}
		if(cnt<n) res++; 
	}
	cout<<res;

}