从任意一个节点开始,求一个欧拉回路即可。
// Created by CAD
#include <iostream>
#include <vector>
#include <map>
#define pii pair<int,int>
#define fi first
#define se second
using namespace std;
const int maxn=10005;
vector<int> ans;
vector<pii> g[maxn];
void dfs(int x){
for(int j=0;j<g[x].size();++j){
pii &i=g[x][j];
if(!i.se)
i.se=1,dfs(i.fi);
}
ans.push_back(x);
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n,m;cin>>n>>m;
for(int i=1;i<=m;++i){
int a,b;cin>>a>>b;
g[a].push_back(make_pair(b,0));
g[b].push_back(make_pair(a,0));
}
dfs(1);
for(int i=0;i<ans.size();++i)
cout<<ans[i]<<endl;
return 0;
}