#include<bits/stdc++.h>
using namespace std;
int f[5010];
int in[5010];
struct node{
int u,v;
}a[5010];
int find(int u){
return u==f[u]?u:f[u]=find(f[u]);
}
bool cmp(node c,node b){
return c.u==b.u?c.v<b.v:c.u<b.u;
}
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
f[i]=i;
}
int u1,v1;
for(int i=1;i<=m;i++){
cin>>u1>>v1;
a[i].u=u1;
a[i].v=v1;
f[find(u1)]=find(v1);
in[u1]++;
in[v1]++;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=m;i++){
if(in[a[i].u]==1||in[a[i].v]==1){
cout<<a[i].u<<' '<<a[i].v<<endl;
}
}
return 0;
}