/*
#include<stdio.h>
#include <math.h>
int queue[1000000][2]= {};
int dir[4][2]= {{+1,0},{0,+1},{0,-1},{-1,0}};
int front=0,rear=0,pi,pj,n,m;
int ar[1001][1001]= {},count[1001][1001]= {},arr[1001][1001]= {};
void push(int i,int j){
int k;
if(arr[i][j]!=0 ||i<0||j<0||i>=n||j>=m) return;
count[i][j]=count[pi][pj]+1;
queue[rear][0]=i;
queue[rear][1]=j;
rear++;
arr[i][j]=1;
if(rear==1000001)
{
for(k=front; k<rear; k++)
{
queue[k-front][0]=queue[k][0];
queue[k-front][1]=queue[k][1];
}
rear-=front;
front=0;
}
}
void pop()
{
int k;
if(front==0&&rear==0)
return;
pi=queue[front][0];
pj=queue[front][1];
front++;
if(rear==1000001)
{
for(k=front; k<rear; k++)
{
queue[k-front][0]=queue[k][0];
queue[k-front][1]=queue[k][1];
}
rear-=front;
front=0;
}
}
int main()
{
int i,j,max=0;
scanf("%d %d",&n,&m);
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d",&ar[i][j]);
}
}
push(0,0);
while(front!=rear)
{
pop();
for(i=0; i<4; i++)
{
if(abs(ar[ pi + dir[i][0] ][ pj + dir[i][1]] - ar[pi][pj] )<=1)
{
push(pi+dir[i][0],pj+dir[i][1]);
}
}
}
printf("%d",count[n-1][m-1]);
return 0;
}
*/
/*
#include<stdio.h>
int ar[11][11]= {},count[11][11]= {},arr[11][11]= {};
int dir[8][2]= {{1,1},{1,0},{1,-1},{0,1},{0,-1},{-1,1},{-1,0},{-1,-1}};
void dfs(int i,int j)
{
if(arr[i][j]!=0||ar[i][j]==-1)
return ;
arr[i][j]=1;
if(count[i][j]!=0)
return;
for(int k=0; k<8; k++)
{
dfs(i+dir[k][0],j+dir[k][1]);
}
}
int main()
{
int i,j,k,x,y;
for(i=0; i<=10; i++)
{
for(j=0; j<=10; j++)
{
if(i==0||i==10)
ar[i][j]=-1;
else if(j==0||j==10)
ar[i][j]=-1;
else
scanf("%d",&ar[i][j]);
}
}
scanf("%d %d",&x,&y);
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
{
for(k=0; k<8; k++)
{
if(i+dir[k][0]<=0||j+dir[k][1]<=0||i+dir[k][0]>9||j+dir[k][1]>9)
continue;
if(ar[i+dir[k][0]][j+dir[k][1]]==1)
count[i][j]++;
}
}
}
if(ar[x][y]==1){
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
if(i==x&&j==y) printf("-1 ");
else printf("_ ");
}
printf("\n");
}
}
else
{
dfs(x,y);
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
{
if(arr[i][j]==1)
{
printf("%d ",count[i][j]);
}
else
}
{
printf("_ ");
}
printf("\n");
}
}
}
*/
/*
#include<stdio.h>
int arr[100][100]={};
//arr[1][5]!= arr[5][1]
int visited[100]={};
*/
/*
#include<stdio.h>
int arr[102][102]= {},visit[102]= {};
int queue[102]= {};
int front=0,rear=0,total,count=0,pk;
void pull()
{
for(int i=front; i<rear; i++)
{
queue[i-front]=queue[i];
}
rear-=front;
front=0;
}
void push(int k)
{
if(visit[k]!=0) return;
count++;
visit[k]=1;
queue[rear]=k;
rear++;
if(rear==101) pull();
}
void pop()
{
if(front==0&&rear==0) return;
pk=queue[front];
front++;
if(rear==101) pull();
}
int bfs(int k)
{
push(k);
while(front!=rear){
pop();
for(int i=1;i<=total;i++)
{
if(arr[pk][i]==1||arr[i][pk]==1){
push(i);
}
}
}
return count;
}
int main()
{
int bridge,i,j,a,b,ct;
scanf("%d",&total);
scanf("%d",&bridge);
for(i=0; i<bridge; i++)
{
scanf("%d %d",&a,&b);
arr[a][b]=1;
arr[b][a]=1;
}
ct=bfs(1);
printf("%d",ct-1);
return 0;
}
*/
#include<stdio.h>
int arr[502][502]={},visit[502]={},queue[502]={};
int total,bridge,front=0,rear=0,pk;
int main()
{
int i,j,a,b;
scanf("%d",&total);
scanf("%d",&bridge);
for(i=0;i<bridge;i++)
{
scanf("%d %d",&a,&b);
}
}