top1编程
← 返回上一页

P2586. 「一本通 4.4 练习 2」祖孙询问

时间限制
1000 ms
内存限制
512 MiB
难度
10
知识点
LCA
知识点
ybtg

题目描述

已知一棵 nn 个节点的有根树。有 mm 个询问,每个询问给出了一对节点的编号 xxyy,询问 xxyy 的祖孙关系。

输入格式

输入第一行包括一个整数 nn 表示节点个数;

接下来 nn 行每行一对整数对 aabb 表示 aabb 之间有连边。如果 bb1-1,那么 aa 就是树的根;

n+2n+2 行是一个整数 mm 表示询问个数;

接下来 mm 行,每行两个正整数 xxyy,表示一个询问。

输出格式

对于每一个询问,若 xxyy 的祖先则输出 11,若 yyxx 的祖先则输出 22,否则输出 00

样例

样例

输入

10
234 -1
12 234
13 234
14 234
15 234
16 234
17 234
18 234
19 234
233 19
5
234 233
233 12
233 13
233 15
233 19

输出

1
0
0
0
2

数据范围与提示

对于 30%30\% 的数据,1n,m1031\le n,m\le 10^3

对于 100%100\% 的数据,1n,m4×1041\le n,m\le 4\times 10^4,每个节点的编号都不超过 4×1044\times 10^4