import java.io.*; import java.util.*; class Main { public static void main(String args[])throws Exception { BufferedReader bu=new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb=new StringBuilder(); String s[]=bu.readLine().split(" "); int n=Integer.parseInt(s[0]),m=Integer.parseInt(s[1]); ArrayList g[]=new ArrayList[n]; int i,l[]=new int[n],d[]=new int[n]; for(i=0;i(); for(i=0;i g[],int l[],int d[],boolean vis[],int n,int p) { l[n]=d[n]=++time; //System.out.println(n); vis[n]=true; for(int x:g[n]) if(!vis[x]) { dfs(g,l,d,vis,x,n); l[n]=Math.min(l[n],l[x]); if(l[x]>d[n]) bridge++; } else if(x!=p) l[n]=Math.min(l[n],d[x]); } }