3653 - 谈笑风生

设T 为一棵有根树,我们做如下的定义: ? 设a和b为T 中的两个不同节点。如果a是b的祖先,那么称“a比b不知道 高明到哪里去了”。 ? 设a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定 常数x,那么称“a 与b 谈笑风生”。 给定一棵n个节点的有根树T,节点的编号为1 到 n,根节点为1号节点。你需 要回答q 个询问,询问给定两个整数p和k,问有多少个有序三元组(a;b;c)满足:

  1. a、b和 c为 T 中三个不同的点,且 a为p 号节点;
  2. a和b 都比 c不知道高明到哪里去了;
  3. a和b 谈笑风生。这里谈笑风生中的常数为给定的 k。

输入

第一行含有两个正整数n和q,分别代表有根树的点数与询问的个数。 接下来n - 1行,每行描述一条树上的边。每行含有两个整数u和v,代表在节点u和v之间有一条边。 接下来q行,每行描述一个操作。第i行含有两个整数,分别表示第i个询问的p和k。 1<=P<=N 1<=K<=N N<=300000 Q<=300000

输出

输出 q 行,每行对应一个询问,代表询问的答案。

样例

输入

5 3
1 2
1 3
2 4
4 5
2 2
4 1
2 3

输出

3
1
3

提示

Hint:边要加双向

时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题