from sys import stdin input = stdin.readline N = int(input()) G = [[] for _ in range(N)] for _ in range(N-1): u, v = map(int, input().split()) u, v = u-1, v-1 G[u].append(v) G[v].append(u) M = int(input()) V = list(map(int, input().split())) F = [False]*N cnt = [0]*N for n in V: cnt[n-1] += 1 F[n-1] = True for v in G[n-1]: cnt[v] += 1 SUM = sum(1 <= c for c in cnt) cnt2 = [0]*N for i in range(N): for v in G[i]: if cnt[v] == 1: cnt2[i] += 1 for i in range(N): ans = SUM if 1 <= cnt[i]: ans -= 1 for v in G[i]: if 1 <= cnt[v] or F[i]: ans -= 1 if F[v]: ans -= cnt2[v] if cnt[i] == 1: ans += 1 e = cnt[v] if F[i]: e -= 1 if F[v]: e -= 1 if e: ans += 1 print(ans)