#abc075c. [abc075_c]Bridge

[abc075_c]Bridge

Problem Statement

You are given an undirected connected graph with NN vertices and MM edges that does not contain self-loops and double edges.
The ii-th edge (1leqileqM)(1 \\leq i \\leq M) connects Vertex aia_i and Vertex bib_i.

An edge whose removal disconnects the graph is called a bridge.
Find the number of the edges that are bridges among the MM edges.

Notes

  • A self-loop is an edge ii such that ai=bia_i=b_i (1leqileqM)(1 \\leq i \\leq M).
  • Double edges are a pair of edges i,ji,j such that ai=aja_i=a_j and bi=bjb_i=b_j (1leqi<jleqM)(1 \\leq i<j \\leq M).
  • An undirected graph is said to be connected when there exists a path between every pair of vertices.

Constraints

  • 2leqNleq502 \\leq N \\leq 50
  • N1leqMleqmin(N(N1)2,50)N-1 \\leq M \\leq min(N(N−1)⁄2,50)
  • 1leqai<bileqN1 \\leq a_i<b_i \\leq N
  • The given graph does not contain self-loops and double edges.
  • The given graph is connected.

Input

Input is given from Standard Input in the following format:

NN MM
a1a_1 b1b_1
a2a_2 b2b_2 ::
aMa_M bMb_M

Output

Print the number of the edges that are bridges among the MM edges.


Sample Input 1

7 7
1 3
2 7
3 4
4 5
4 6
5 6
6 7

Sample Output 1

4

The figure below shows the given graph:

570677a9809fd7a5b63bff11e5d9bf79.png

The edges shown in red are bridges. There are four of them.


Sample Input 2

3 3
1 2
1 3
2 3

Sample Output 2

0

It is possible that there is no bridge.


Sample Input 3

6 5
1 2
2 3
3 4
4 5
5 6

Sample Output 3

5

It is possible that every edge is a bridge.