1 | #include<bits/stdc++.h> |
2 | using namespace std; |
3 | int n; |
4 | int m; |
5 | vector<int>v; |
6 | int main() |
7 | { |
8 | cin>>n; |
9 | for(int i=1;i<n;i++) |
10 | { |
11 | int k,p; |
12 | cin>>k>>p; |
13 | if(p==0) |
14 | { |
15 | auto it=std::find(v.begin(),v.end(),k); |
16 | v.insert(it,i); |
17 | } |
18 | else |
19 | { |
20 | auto it=std::find(v.begin(),v.end(),k); |
21 | it++; |
22 | v.insert(it,i); |
23 | } |
24 | } |
25 | int m; |
26 | cin>>m; |
27 | for(int i=1;i<=m;i++) |
28 | { |
29 | int x; |
30 | cin>>x; |
31 | auto it=std::find(v.begin(),v.end(),x); |
32 | if(it!=v.end()) |
33 | v.erase(it); |
34 | } |
35 | for(int i=0;i<v.size()-1;i++) |
36 | { |
37 | cout<<v[i]<<' '; |
38 | } |
39 | return 0; |
40 | } |