#include <bits/stdc++.h>
using namespace std;
int N, M, A[101];
vector<vector<int> > adjList;
vector<bool> visited;
vector<int> achievable;
void DFS(int node, int depth = 0) {
for(int i = 0; i < depth; i++)
cout << " ";
cout << node+1 << endl;
visited[node] = true;
for(int i = 0; i < adjList[node].size(); i++)
if(!visited[adjList[node][i]])
DFS(adjList[node][i], depth+1);
return;
}
int main() {
cin >> N >> M;
adjList.resize(N);
visited.resize(N, false);
achievable.resize(M+1, 0);
for(int i = 0; i < N; i++)
cin >> A[i];
for(int i = 0; i < N-1; i++) {
int U, V;
cin >> U >> V;
U--; V--;
adjList[U].push_back(V);
adjList[V].push_back(U);
}
achievable[A[0]]++;
DFS(0);
return 0;
}
/*
5 10
5 7 2 3 2
1 2
2 3
3 4
4 5
idx 01234567890123456789
1 01000000000000000000
12 00110000000000000000
123 * 00011110000000000000
124 * 00001111000000000000
16 00000011000000000000
165 * 00000110000110000000
1 2 3 4 5 6 7 8 9 10
1 1 2 2 3 4 2 0 0 0
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgTiwgTSwgQVsxMDFdOwp2ZWN0b3I8dmVjdG9yPGludD4gPiBhZGpMaXN0Owp2ZWN0b3I8Ym9vbD4gdmlzaXRlZDsKdmVjdG9yPGludD4gYWNoaWV2YWJsZTsKCnZvaWQgREZTKGludCBub2RlLCBpbnQgZGVwdGggPSAwKSB7Cglmb3IoaW50IGkgPSAwOyBpIDwgZGVwdGg7IGkrKykKCQljb3V0IDw8ICIgIjsKCWNvdXQgPDwgbm9kZSsxIDw8IGVuZGw7Cgl2aXNpdGVkW25vZGVdID0gdHJ1ZTsKCWZvcihpbnQgaSA9IDA7IGkgPCBhZGpMaXN0W25vZGVdLnNpemUoKTsgaSsrKQoJCWlmKCF2aXNpdGVkW2Fkakxpc3Rbbm9kZV1baV1dKQoJCQlERlMoYWRqTGlzdFtub2RlXVtpXSwgZGVwdGgrMSk7CglyZXR1cm47Cn0KCmludCBtYWluKCkgewoJY2luID4+IE4gPj4gTTsKCWFkakxpc3QucmVzaXplKE4pOwoJdmlzaXRlZC5yZXNpemUoTiwgZmFsc2UpOwoJYWNoaWV2YWJsZS5yZXNpemUoTSsxLCAwKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBOOyBpKyspCgkJY2luID4+IEFbaV07Cglmb3IoaW50IGkgPSAwOyBpIDwgTi0xOyBpKyspIHsKCQlpbnQgVSwgVjsKCQljaW4gPj4gVSA+PiBWOwoJCVUtLTsgVi0tOwoJCWFkakxpc3RbVV0ucHVzaF9iYWNrKFYpOwoJCWFkakxpc3RbVl0ucHVzaF9iYWNrKFUpOwoJfQoJYWNoaWV2YWJsZVtBWzBdXSsrOwoJREZTKDApOwoJcmV0dXJuIDA7Cn0KLyoKNSAxMAo1IDcgMiAzIDIKMSAyCjIgMwozIDQKNCA1CgppZHgJCQkwMTIzNDU2Nzg5MDEyMzQ1Njc4OQoxCQkJMDEwMDAwMDAwMDAwMDAwMDAwMDAKIDEyCQkJMDAxMTAwMDAwMDAwMDAwMDAwMDAKICAxMjMJKgkwMDAxMTExMDAwMDAwMDAwMDAwMAogIDEyNAkqCTAwMDAxMTExMDAwMDAwMDAwMDAwCiAxNgkJCTAwMDAwMDExMDAwMDAwMDAwMDAwCiAgMTY1CSoJMDAwMDAxMTAwMDAxMTAwMDAwMDAKCjEgMiAzIDQgNSA2IDcgOCA5IDEwCjEgMSAyIDIgMyA0IDIgMCAwIDAKKi8=