#include "worldmap.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
vector<vector<int>> ans, kl;
queue<int> h; vector<char> vis;
void dfs(int u)
{
vis[u]=1; h.push(u);
for(auto x: kl[u]){if(vis[x])continue; dfs(x); h.push(u);}
}
vector<vector<int>> create_map(int n, int m, vector<int> a, vector<int> b) {
kl.assign(n+1, vector<int>()); vector<int> o(n+1, 0);
vis.assign(n+1, 0);
for(ll i=0; i<m; i++){kl[a[i]].push_back(b[i]); kl[b[i]].push_back(a[i]);}
for(int i=1; i<=n; i++){sort(kl[i].begin(), kl[i].end());}
for(int i=1; i<=n; i++){if(!vis[i])dfs(i);}
int y=3*n+(h.size()-n); ans.assign(y, vector<int>(y, -1)); int j=0;
while(!h.empty())
{
int u=h.front(); h.pop();
for(int i=0; i<y; i++){ans[j][i]=u;} j++;
if(o[u]==0)
{
for(int i=0; i<y; i++){ans[j][i]=u;}
int i=1; for(auto x: kl[u]){if(i>=y)break; ans[j][i]=x; i+=2;}j++;
}
o[u]++; for(int i=0; i<y; i++){ans[j][i]=u;} j++;
}
return ans;
}