#include using namespace std; int const MAXN=100001; int n, m, ind = 1; int p[MAXN], used[MAXN], vertex[MAXN]; vector v[MAXN]; vector ans, answer[MAXN]; void DFS(int i) { used[i] = 1; vertex[i] = p[ind]; ind++; int sz = v[i].size(); for(int j=0;j>n>>m; for(int i=1;i<=n;i++) { cin>>p[i]; } sort(p+1, p+n+1); for(int i=1;i<=m;i++) { cin>>x>>y; v[x].push_back(y); v[y].push_back(x); } DFS(1); for(int i=1;i<=n;i++) { cout<