#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