#include <iostream>
#include<bits/stdc++.h>
using namespace std;
void dfs(vector<bool>vis,vector<vector<int>>adjlist,int curr,vector<int>parent){
vis[curr]=true;
for(int adj : adjlist[curr]){
if(!vis[adj]){
vis[adj]=true;
parent[adj]=curr;
dfs(vis,adjlist,adj,parent);
}
}
cout<<curr<<" ";
}
int main() {
int n ; int m ;
cin>>n>>m;
vector<vector<int>>adjlist(n+1);
vector<bool>vis(n+1,false);
vector<int>parent(n+1,-1);
for(int i = 0 ; i<m;i++){
int u ; int v ;
cin>>u>>v;
adjlist[u].push_back(v);
adjlist[v].push_back(u);
}
dfs(vis,adjlist,1,parent);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnZvaWQgZGZzKHZlY3Rvcjxib29sPnZpcyx2ZWN0b3I8dmVjdG9yPGludD4+YWRqbGlzdCxpbnQgY3Vycix2ZWN0b3I8aW50PnBhcmVudCl7Cgl2aXNbY3Vycl09dHJ1ZTsKCQoJZm9yKGludCBhZGogOiBhZGpsaXN0W2N1cnJdKXsKCQlpZighdmlzW2Fkal0pewoJCQl2aXNbYWRqXT10cnVlOwoJCQlwYXJlbnRbYWRqXT1jdXJyOwoJCQlkZnModmlzLGFkamxpc3QsYWRqLHBhcmVudCk7CgkJfQoJfQoJY291dDw8Y3Vycjw8IiAiOwp9CmludCBtYWluKCkgewogICAgaW50IG4gOyBpbnQgbSA7IAogICAgY2luPj5uPj5tOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PmFkamxpc3QobisxKTsKICAgIHZlY3Rvcjxib29sPnZpcyhuKzEsZmFsc2UpOwogICAgdmVjdG9yPGludD5wYXJlbnQobisxLC0xKTsKICAgIGZvcihpbnQgaSA9IDAgOyBpPG07aSsrKXsKICAgIAlpbnQgdSA7IGludCB2IDsgCiAgICAJY2luPj51Pj52OwogICAgCWFkamxpc3RbdV0ucHVzaF9iYWNrKHYpOwogICAgCWFkamxpc3Rbdl0ucHVzaF9iYWNrKHUpOwogICAgfQogICAgZGZzKHZpcyxhZGpsaXN0LDEscGFyZW50KTsKCXJldHVybiAwOwp9