#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;
cout<<curr<<" ";
for(int adj : adjlist[curr]){
if(!vis[adj]){
vis[adj]=true;
parent[adj]=curr;
dfs(vis,adjlist,adj,parent);
}
}
}
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+YWRqbGlzdCxpbnQgY3Vycix2ZWN0b3I8aW50PnBhcmVudCl7Cgl2aXNbY3Vycl09dHJ1ZTsKCWNvdXQ8PGN1cnI8PCIgIjsKCWZvcihpbnQgYWRqIDogYWRqbGlzdFtjdXJyXSl7CgkJaWYoIXZpc1thZGpdKXsKCQkJdmlzW2Fkal09dHJ1ZTsKCQkJcGFyZW50W2Fkal09Y3VycjsKCQkJZGZzKHZpcyxhZGpsaXN0LGFkaixwYXJlbnQpOwoJCX0KCX0KfQppbnQgbWFpbigpIHsKICAgIGludCBuIDsgaW50IG0gOyAKICAgIGNpbj4+bj4+bTsKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj5hZGpsaXN0KG4rMSk7CiAgICB2ZWN0b3I8Ym9vbD52aXMobisxLGZhbHNlKTsKICAgIHZlY3RvcjxpbnQ+cGFyZW50KG4rMSwtMSk7CiAgICBmb3IoaW50IGkgPSAwIDsgaTxtO2krKyl7CiAgICAJaW50IHUgOyBpbnQgdiA7IAogICAgCWNpbj4+dT4+djsKICAgIAlhZGpsaXN0W3VdLnB1c2hfYmFjayh2KTsKICAgIAlhZGpsaXN0W3ZdLnB1c2hfYmFjayh1KTsKICAgIH0KICAgIGRmcyh2aXMsYWRqbGlzdCwxLHBhcmVudCk7CglyZXR1cm4gMDsKfQ==