#include <stdio.h>
#include <vector>
#include <utility>
using namespace std;
typedef pair<int, int> pii;

int m, n, flag[50];
vector<pii> vec[50];

void dfs(int a, int b) {
  int i;
  flag[a] = 0;
  for(i = 0; i < vec[a].size(); ++i) 
    if(vec[a][i].second != b && flag[vec[a][i].first]) dfs(vec[a][i].first, b);
}

int main(void) {
  int i, j, k, a, b, ans = 0;
  scanf("%d%d", &n, &m);
  for(i = 0; i < m; ++i) {
    scanf("%d%d", &a, &b);
    a--, b--;
    vec[a].push_back(make_pair(b, i));
    vec[b].push_back(make_pair(a, i));
  }
  for(i = 0; i < m; ++i) {
    for(j = 0; j < n; ++j) flag[j] = 1;
    dfs(0, i);
    for(j = 0; j < n; ++j) if(flag[j]) {
      ans++; break;
    }
  }
  printf("%d", ans);
  return 0;
}