#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 1e5 + 5, LOG = 17;
long long n,q,par[MaxN][LOG],d[MaxN],sz[MaxN];
vector<long long> vt[MaxN];
void dfs(long long u)
{
sz[u] = 1;
for(long long v : vt[u])
{
if(v != par[u][0])
{
par[v][0] = u;
d[v] = d[u] + 1;
dfs(v);
sz[u] += sz[v];
}
}
}
long long lca(long long u,long long v)
{
if(d[u] < d[v]) swap(u,v);
for(long long i = LOG-1; i >= 0; i--)
{
if(d[par[u][i]] >= d[v])
{
u = par[u][i];
}
}
if(u == v) return u;
for(long long i = LOG-1; i >= 0; i--)
{
if(par[u][i] != par[v][i])
{
u = par[u][i];
v = par[v][i];
}
}
return par[u][0];
}
void input()
{
cin >> n >> q;
for(long long i = 1; i < n; i++)
{
long long u,v;
cin >> u >> v;
vt[u].push_back(v);
vt[v].push_back(u);
}
}
void solve()
{
dfs(1);
for(long long j = 1; j < LOG; j++)
{
for(long long i = 1; i <= n; i++)
{
par[i][j] = par[par[i][j-1]][j-1];
}
}
d[0] = -1;
for(long long i = 1; i <= q; i++)
{
long long u,v;
cin >> u >> v;
long long l = lca(u,v);
long long len1 = d[u] - d[l];
long long len2 = d[v] - d[l];
long long len = d[u] + d[v] - 2*d[l];
if(len % 2 != 0)
{
cout << 0 << "\n";
}
else if(u == v)
{
cout << n << "\n";
}
else if(len1 == 0 || len2 == 0)
{
if(len1 == 0)
{
long long x = len/2 - 1;
for(long long i = 0; i < LOG; i++)
{
if((x >> i) & 1)
{
v = par[v][i];
}
}
cout << sz[par[v][0]] - sz[v] << "\n";
}
else
{
long long x = len/2 - 1;
for(long long i = 0; i < LOG; i++)
{
if((x >> i) & 1)
{
u = par[u][i];
}
}
cout << sz[par[u][0]] - sz[u] << "\n";
}
}
else
{
if(d[u] == d[v])
{
long long x = len/2 - 1;
for(long long i = 0; i < LOG; i++)
{
if((x >> i) & 1)
{
u = par[u][i];
}
}
for(long long i = 0; i < LOG; i++)
{
if((x >> i) & 1)
{
v = par[v][i];
}
}
cout << n - sz[u] - sz[v] << "\n";
}
else
{
if(d[u] > d[v])
{
long long x = len/2 - 1;
for(long long i = 0; i < LOG; i++)
{
if((x >> i) & 1)
{
u = par[u][i];
}
}
cout << sz[par[u][0]] - sz[u] << "\n";
}
else
{
long long x = len/2 - 1;
for(long long i = 0; i < LOG; i++)
{
if((x >> i) & 1)
{
v = par[v][i];
}
}
cout << sz[par[v][0]] - sz[v] << "\n";
}
}
}
}
}
int main()
{
input();
solve();
}