#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x,y,i,rng[n+9],parent[n+9],level[n+9],u1,q;
scanf("%d",&n);
vector<vector<int> >adj(n+1);
vector<int>::iterator it;
for(i=0;i<n-1;i++)
{
scanf("%d %d",&x,&y);
adj[x].push_back(y);
adj[y].push_back(x);
}
bool visited[n+9];
stack<int>myqueue;
int s=1;
level[s]=1;
for(i=1;i<=n;i++)
{
visited[i]=false;
}
for(i=1;i<=n;i++)
{
rng[i]=0;
}
myqueue.push(s);
visited[s]=true;
while(!myqueue.empty())
{
s=myqueue.top();
myqueue.pop();
for(it=adj[s].begin();it<adj[s].end();it++)
{
if(visited[*it]==false)
{
level[*it]=level[s]+1;
rng[s]++;
visited[*it]=true;
parent[*it]=s;
myqueue.push(*it);
}
}
}
s=1;
for(i=1;i<=n;i++)
{
visited[i]=false;
}
myqueue.push(s);
visited[s]=true;
while(!myqueue.empty())
{
s=myqueue.top();
myqueue.pop();
for(it=adj[s].begin();it<adj[s].end();it++)
{
if(visited[*it]==false)
{
rng[*it]+=rng[s];
visited[*it]=true;
myqueue.push(*it);
}
}
}
scanf("%d",&q);
for(i=0;i<q;i++)
{
scanf("%d",&u1);
printf("%d",rng[u1]-level[u1]+1);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgCiAgICAgIGludCBuLHgseSxpLHJuZ1tuKzldLHBhcmVudFtuKzldLGxldmVsW24rOV0sdTEscTsKICAgICAgc2NhbmYoIiVkIiwmbik7IAogICAgIHZlY3Rvcjx2ZWN0b3I8aW50PiA+YWRqKG4rMSk7CiAgICAgdmVjdG9yPGludD46Oml0ZXJhdG9yIGl0OwogICAgIGZvcihpPTA7aTxuLTE7aSsrKQogICAgIHsKICAgICAgICBzY2FuZigiJWQgJWQiLCZ4LCZ5KTsKICAgICAgICBhZGpbeF0ucHVzaF9iYWNrKHkpOwogICAgICAgIGFkalt5XS5wdXNoX2JhY2soeCk7CiAgICAgfQogICAgIAogYm9vbCB2aXNpdGVkW24rOV07CnN0YWNrPGludD5teXF1ZXVlOwppbnQgcz0xOwoKbGV2ZWxbc109MTsKZm9yKGk9MTtpPD1uO2krKykKewogICAgdmlzaXRlZFtpXT1mYWxzZTsKfQpmb3IoaT0xO2k8PW47aSsrKQp7CiAgICBybmdbaV09MDsKfQoKbXlxdWV1ZS5wdXNoKHMpOwp2aXNpdGVkW3NdPXRydWU7CndoaWxlKCFteXF1ZXVlLmVtcHR5KCkpCnsKICAgIHM9bXlxdWV1ZS50b3AoKTsKICAgIG15cXVldWUucG9wKCk7CiAgICBmb3IoaXQ9YWRqW3NdLmJlZ2luKCk7aXQ8YWRqW3NdLmVuZCgpO2l0KyspCiAgICB7CiAgICAgICAgaWYodmlzaXRlZFsqaXRdPT1mYWxzZSkKICAgICAgICB7CiAgICAgICAgCWxldmVsWyppdF09bGV2ZWxbc10rMTsKICAgICAgICAJcm5nW3NdKys7CiAgICAgICAgICAgIHZpc2l0ZWRbKml0XT10cnVlOwogICAgICAgICAgICBwYXJlbnRbKml0XT1zOwogICAgICAgICAgICBteXF1ZXVlLnB1c2goKml0KTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIAp9CiBzPTE7CmZvcihpPTE7aTw9bjtpKyspCnsKICAgIHZpc2l0ZWRbaV09ZmFsc2U7Cn0KCm15cXVldWUucHVzaChzKTsKdmlzaXRlZFtzXT10cnVlOwp3aGlsZSghbXlxdWV1ZS5lbXB0eSgpKQp7CiAgICBzPW15cXVldWUudG9wKCk7CiAgICBteXF1ZXVlLnBvcCgpOwogICAgZm9yKGl0PWFkaltzXS5iZWdpbigpO2l0PGFkaltzXS5lbmQoKTtpdCsrKQogICAgewogICAgICAgIGlmKHZpc2l0ZWRbKml0XT09ZmFsc2UpCiAgICAgICAgewogICAgICAgIAlybmdbKml0XSs9cm5nW3NdOwogICAgICAgIAkKICAgICAgICAgICAgdmlzaXRlZFsqaXRdPXRydWU7CiAgICAgIAogICAgICAgICAgICBteXF1ZXVlLnB1c2goKml0KTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIAp9CgpzY2FuZigiJWQiLCZxKTsKZm9yKGk9MDtpPHE7aSsrKQp7CnNjYW5mKCIlZCIsJnUxKTsJCnByaW50ZigiJWQiLHJuZ1t1MV0tbGV2ZWxbdTFdKzEpOwoKfQp9