#P1113. 星际导航网络

    ID: 1113 传统题 1000ms 256MiB 尝试: 488 已通过: 71 难度: 8 上传者: 标签>树结构高级数据结构最近公共祖先LCA杂项倍增搜索深度优先搜索DFS

星际导航网络

题面描述

在宇宙深处的"星链"空间站,小可和小达负责维护一个由 nn 个星际舱室组成的量子导航网络。这些舱室通过 n1n-1 条双向量子通道相连,形成特殊的树状结构。每个舱室都配备有紧急中继站,但只有满足特定条件的中继站才能启用。

每天,小可和小达会在两个不同的任务舱室(xjx_jyjy_j)执行任务。他们需要找到一个中继舱室,使得:

  • 从这个中继舱室到小可的任务舱室 xjx_j 的距离 等于 到小达的任务舱室 yjy_j 的距离

距离定义:两个舱室之间的最短路径需要经过的量子通道数量。

输入格式

第一行输入一个整数 nn1n1051 \leq n \leq 10^5),表示星际舱室的总数 ;

接下来 n1n-1 行,每行包含两个整数 aia_ibib_i1ai,bin1 \leq a_i, b_i \leq n),表示存在一条连接舱室 aia_ibib_i 的量子通道 ;

接下来输入一个整数 mm1m1051 \leq m \leq 10^5),表示需要处理的任务天数 ;

最后 mm 行,每行包含两个整数 xjx_jyjy_j1xj,yjn1 \leq x_j, y_j \leq n),表示第 jj 天的任务舱室位置。

输出格式

对每个任务天数,输出一个整数,表示满足条件的中继舱室数量。

样例

4
1 2
1 3
2 4
1
2 3
1
4
1 2
2 3
2 4
2
1 2
1 3
0
2

样例 1 解释

  • 舱室结构:1-2-4 和 1-3
  • 任务舱室为2和3
  • 只有舱室1满足到2和3的距离相等(距离都是1)

样例 2 解释

  • 第一天任务舱室为1和2:没有共同中继点
  • 第二天任务舱室为1和3:舱室2和4都满足条件

数据范围与约定

占比 舱室数量 nn 任务天数 mm
30%30 \% 1n1031 \leq n \leq 10^3 1m1031 \leq m \leq 10^3
30% 30 \% 103<n10410^3 < n \leq 10^4 103<m10410^3 < m \leq 10^4
40%40 \% 104<n10510^4 < n \leq 10^5 104<m10510^4 < m \leq 10^5