#459. 祖孙询问

祖孙询问

题目描述

已知一棵n\red{ n }个节点的有根树。有m\red{ m} 个询问,每个询问给出了一对节点的编号 x\red{x }y\red{ y},询问x\red{ x }y\red{y} 的祖孙关系。

输入格式

输入第一行包括一个整数 n\red{n} 表示节点个数;

接下来 n\red{n} 行每行一对整数对 a\red{a}b\red{b} 表示 a\red{a}b\red{b }之间有连边。如果 b\red{b}1\red{−1},那么 a\red{a }就是树的根;

n+2\red{ n+2 }行是一个整数m\red{ m} 表示询问个数;

接下来m\red{ m }行,每行两个正整数x\red{ x}y\red{y},表示一个询问。

输出格式

对于每一个询问,若 x\red{x}y\red{ y }的祖先则输出1\red{ 1},若y\red{ y }x\red{x }的祖先则输出 2\red{2},否则输出0\red{ 0}

样例

输入样例

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%\red{30\%} 的数据,1n,m103\red{1\le n,m\le 10^3}

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