#include using namespace std; using ll = long long; using ld = long double; using pll = pair; using vll = vector; using vld = vector; using vpll = vector; using vvll = vector; vvll graph; vector visited; vll result; void dfs(ll v, ll depth){ visited[v] = true; if (!(depth % 3)) result.push_back(v); for (ll w : graph[v]) if (!visited[w]) dfs(w, depth+1); if ((depth % 3)) result.push_back(v); } int main(){ ll n, m; cin >> n >> m; graph = vvll(n+1,vll{}); visited = vector(n+1,false); for (int i=0;i> x >> y; graph[x].push_back(y); graph[y].push_back(x); } dfs(1, 0); for (ll i : result) cout << i << ' '; cout << endl; return 0; }