#include <iostream>
#include <bits/stdc++.h>
using namespace std;
void dfs(int n, vector<int> adj[],vector <int> &ans,int s,vector <int> &vis)
{
ans.push_back(s);
vis[s]=1;
for(auto it : adj[s]){
if(vis[it]==0)
dfs(n,adj,ans,it,vis);
}
}
int main()
{
int n,e;
cin>>n>>e;
vector <int> adj[n+1];
for(int i = 0;i<e;i++)
{
int u,v;
cin >>u>>v;
adj[u].push_back(v);
adj[v].push_back(u);
}
vector <int> vis(n+1,0);
vector <int> ans;
for(int i=1;i<=n;i++){
if(vis[i]==0)
{
dfs(n,adj,ans,i,vis);
}
}
for(int i=0;i<ans.size();i++)
{
cout<<ans[i]<<" ";
}
cout<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBkZnMoaW50IG4sIHZlY3RvcjxpbnQ+IGFkaltdLHZlY3RvciA8aW50PiAmYW5zLGludCBzLHZlY3RvciA8aW50PiAmdmlzKQp7CiAgICBhbnMucHVzaF9iYWNrKHMpOwogICAgdmlzW3NdPTE7CiAgICBmb3IoYXV0byBpdCA6IGFkaltzXSl7CiAgICAgICAgaWYodmlzW2l0XT09MCkKICAgICAgICAgZGZzKG4sYWRqLGFucyxpdCx2aXMpOwogICAgfQp9CmludCBtYWluKCkKewoJCWludCBuLGU7CiAgICAJY2luPj5uPj5lOwogICAgCXZlY3RvciA8aW50PiBhZGpbbisxXTsKICAgIAlmb3IoaW50IGkgPSAwO2k8ZTtpKyspCiAgICAJewogICAgCQlpbnQgdSx2OwogICAgCQljaW4gPj51Pj52OwogICAgCQlhZGpbdV0ucHVzaF9iYWNrKHYpOwogICAgICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHUpOwogICAgCX0KCiAgICAgICAgdmVjdG9yIDxpbnQ+IHZpcyhuKzEsMCk7CiAgICAgICAgdmVjdG9yIDxpbnQ+IGFuczsKICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgICAgIGlmKHZpc1tpXT09MCkKICAgICAgICAgICB7CiAgICAgICAgICAgICAgIGRmcyhuLGFkaixhbnMsaSx2aXMpOwogICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGludCBpPTA7aTxhbnMuc2l6ZSgpO2krKykKICAgICAgICB7CiAgICAgICAgCWNvdXQ8PGFuc1tpXTw8IiAiOwogICAgICAgIH0KCiAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICByZXR1cm4gMDsKfQo=