#include <bits/stdc++.h>
using namespace std;
void dfs(int node, vector<vector<int>>&g,vector<int>&visited)
{
cout<<node<<endl;
visited[node]=1;
for(auto u:g[node])
{
if(visited[u]==0)
{
dfs(u,g,visited);
}
}
}
int main() {
// your code goes here
int n,m;
cin>>n>>m;
vector<vector<int>>g(n+1);
vector<int>visited(n+1);
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
g[x].push_back(y);
g[y].push_back(x);
}
dfs(1,g,visited);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGRmcyhpbnQgbm9kZSwgdmVjdG9yPHZlY3RvcjxpbnQ+PiZnLHZlY3RvcjxpbnQ+JnZpc2l0ZWQpCnsKCWNvdXQ8PG5vZGU8PGVuZGw7Cgl2aXNpdGVkW25vZGVdPTE7Cglmb3IoYXV0byB1Omdbbm9kZV0pCgl7CgkJaWYodmlzaXRlZFt1XT09MCkKCQl7CgkJCWRmcyh1LGcsdmlzaXRlZCk7CgkJfQoJfQp9CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG4sbTsKCWNpbj4+bj4+bTsKCXZlY3Rvcjx2ZWN0b3I8aW50Pj5nKG4rMSk7CgkKCXZlY3RvcjxpbnQ+dmlzaXRlZChuKzEpOwoJCglmb3IoaW50IGk9MTtpPD1tO2krKykKCXsKCQlpbnQgeCx5OwoJCWNpbj4+eD4+eTsKCQlnW3hdLnB1c2hfYmFjayh5KTsKCQlnW3ldLnB1c2hfYmFjayh4KTsKCX0KCWRmcygxLGcsdmlzaXRlZCk7CgkKCXJldHVybiAwOwp9