#include<bits/stdc++.h>
using namespace std;
vector<int>graph[1001];
int visit[1001];
int n, e;
void DFS_Stk(int start)
{
visit[start] = 1; //Initial Step
cout<<start<<" ";
stack<int>S;
S.push(start);
while(!S.empty())
{
int x = S.top();
for(int j = 0; j < graph[x].size(); j++)
{
int node = graph[x][j];
if(visit[node] == 0)
{
visit[node] = 1;
cout<<node<<" ";
S.push(node);
j = 0;
x = S.top();
}
}
S.pop();
}
}
void DFS_Rec(int start)
{
visit[start] = 1;
cout<<start<<" ";
for(int j = 0; j < graph[start].size(); j++)
{
int node = graph[start][j];
if(visit[node] == 0)
{
visit[node] = 1;
DFS_Rec(node);
}
}
}
int main()
{
cin>>n>>e;
int u, v;
for(int i = 1; i <= e; i++)
{
cin>>u>>v;
graph[u].push_back(v);
graph[v].push_back(u);
}
//DFS_Stk(1);
DFS_Rec(1);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD5ncmFwaFsxMDAxXTsKaW50IHZpc2l0WzEwMDFdOwppbnQgbiwgZTsKCnZvaWQgREZTX1N0ayhpbnQgc3RhcnQpCnsKICAgIHZpc2l0W3N0YXJ0XSA9IDE7IC8vSW5pdGlhbCBTdGVwCiAgICBjb3V0PDxzdGFydDw8IiAiOwogICAgc3RhY2s8aW50PlM7CiAgICBTLnB1c2goc3RhcnQpOwoKICAgIHdoaWxlKCFTLmVtcHR5KCkpCiAgICB7CiAgICAgICAgaW50IHggPSBTLnRvcCgpOwogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBncmFwaFt4XS5zaXplKCk7IGorKykKICAgICAgICB7CgogICAgICAgICAgICBpbnQgbm9kZSA9IGdyYXBoW3hdW2pdOwogICAgICAgICAgICBpZih2aXNpdFtub2RlXSA9PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2aXNpdFtub2RlXSA9IDE7CiAgICAgICAgICAgICAgICBjb3V0PDxub2RlPDwiICI7CiAgICAgICAgICAgICAgICBTLnB1c2gobm9kZSk7CiAgICAgICAgICAgICAgICBqID0gMDsKICAgICAgICAgICAgICAgIHggPSBTLnRvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFMucG9wKCk7CiAgICB9CgoKCgoKfQoKdm9pZCBERlNfUmVjKGludCBzdGFydCkKewogICAgdmlzaXRbc3RhcnRdID0gMTsKICAgIGNvdXQ8PHN0YXJ0PDwiICI7CgogICAgZm9yKGludCBqID0gMDsgaiA8IGdyYXBoW3N0YXJ0XS5zaXplKCk7IGorKykKICAgIHsKICAgICAgICBpbnQgbm9kZSA9IGdyYXBoW3N0YXJ0XVtqXTsKICAgICAgICBpZih2aXNpdFtub2RlXSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgdmlzaXRbbm9kZV0gPSAxOwogICAgICAgICAgICBERlNfUmVjKG5vZGUpOwogICAgICAgIH0KICAgIH0KfQoKCgoKCgoKCgoKaW50IG1haW4oKQp7CiAgICBjaW4+Pm4+PmU7CiAgICBpbnQgdSwgdjsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gZTsgaSsrKQogICAgewogICAgICAgIGNpbj4+dT4+djsKICAgICAgICBncmFwaFt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgZ3JhcGhbdl0ucHVzaF9iYWNrKHUpOwogICAgfQogICAgLy9ERlNfU3RrKDEpOwogICAgREZTX1JlYygxKTsKfQo=