import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; import java.lang.Math; class point { int mark=0; //метка занятости int parent=-1; //корень int cap=0; //число инцидентных ребер ArrayList list = new ArrayList(); } //кольцевой буфер class Queue { int size,head,tail; int[] data; Queue(int size) { data = new int [this.size = size]; } void add(int value) { if (++tail == size) tail = 0; data[tail] = value; } int extract() { if (++head == size) head = 0; return data[head]; } } public class BridgeNum { public static void main(String[] arg) { Scanner sc = new Scanner(System.in); int i=0,j=0,n=sc.nextInt(),m=sc.nextInt(),first,second,CompNumber=1; point [] graph=new point[n]; int [] unsorted=new int [n]; for (i=0;i