#include using namespace std; int main(){ int N; cin >> N; vector> E(N); for (int i = 0; i < N - 1; i++){ int A, B; cin >> A >> B; A--; B--; E[A].push_back(B); E[B].push_back(A); } int M; cin >> M; vector V(M); for (int i = 0; i < M; i++){ cin >> V[i]; V[i]--; } vector ghost(N, 0); for (int i = 0; i < M; i++){ ghost[V[i]] = 1; } vector cnt(N, 0); for (int i = 0; i < N; i++){ cnt[i] += ghost[i]; for (int j : E[i]){ cnt[i] += ghost[j]; } } int cnt2 = 0; for (int i = 0; i < N; i++){ if (cnt[i] > 0){ cnt2++; } } vector ans(N, cnt2); for (int i = 0; i < N; i++){ if (cnt[i] > 0){ ans[i]--; } for (int j : E[i]){ if (cnt[j] > 0 && cnt[j] == ghost[i] + ghost[j]){ ans[i]--; } } int sum = 0; for (int j : E[i]){ if (cnt[j] > 0 && cnt[j] == ghost[i]){ sum++; } } for (int j : E[i]){ ans[j] -= sum; if (cnt[j] > 0 && cnt[j] == ghost[i]){ ans[j]++; } } } for (int i = 0; i < N; i++){ cout << ans[i] << endl; } }