#include <bits/stdc++.h>
using namespace std;
const int N = 100;
vector<int> v[N];
bool vis[N];
void bfs(int s){
queue<int>q;
vis[s]=1;
q.push(s);
while(!q.empty()){
int x=q.front();
cout<<x<<" ";
q.pop();
for(int i=0;i<v[x].size();i++){
if(!vis[v[x][i]]){
q.push(v[x][i]);
vis[v[x][i]]=1;
}
}
}
}
int main() {
int V,E;
cin>>V>>E;
for(int i=0;i<E;i++){
int uu,vv;
cin>>uu>>vv;
v[uu].push_back(vv);
v[vv].push_back(uu);
}
bfs(0);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gMTAwOwp2ZWN0b3I8aW50PiB2W05dOwpib29sIHZpc1tOXTsKCnZvaWQgYmZzKGludCBzKXsKICAgIHF1ZXVlPGludD5xOwogICAgdmlzW3NdPTE7CiAgICBxLnB1c2gocyk7CiAgICB3aGlsZSghcS5lbXB0eSgpKXsKICAgICAgICBpbnQgeD1xLmZyb250KCk7CiAgICAgICAgY291dDw8eDw8IiAiOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgZm9yKGludCBpPTA7aTx2W3hdLnNpemUoKTtpKyspewogICAgICAgICAgICBpZighdmlzW3ZbeF1baV1dKXsKICAgICAgICAgICAgICAgIHEucHVzaCh2W3hdW2ldKTsKICAgICAgICAgICAgICAgIHZpc1t2W3hdW2ldXT0xOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKCQoJaW50IFYsRTsKCWNpbj4+Vj4+RTsKCWZvcihpbnQgaT0wO2k8RTtpKyspewoJICAgIGludCB1dSx2djsKCSAgICBjaW4+PnV1Pj52djsKCSAgICB2W3V1XS5wdXNoX2JhY2sodnYpOwoJICAgIHZbdnZdLnB1c2hfYmFjayh1dSk7Cgl9CgliZnMoMCk7CgkKCXJldHVybiAwOwp9Cg==