#include #include #include #include #include using namespace std; int main(){ios::sync_with_stdio(false);cin.tie(nullptr);int n,m;cin>>n>>m;vector>edges(m);vector>>g(n);for(int i=0;i>u>>v;--u;--v;edges[i]={u,v};g[u].push_back({v,i});g[v].push_back({u,i});}for(auto&adj:g)sort(adj.begin(),adj.end());vectorbest;auto run=[&](int banned){vectororder;vectorseen(n);functiondfs=[&](int u){seen[u]=true;order.push_back(u+1);for(auto[v,id]:g[u])if(id!=banned&&!seen[v])dfs(v);};dfs(0);return order;};if(m==n-1)best=run(-1);else for(int id=0;id