#A. 战争

    传统题 1000ms 256MiB

战争

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你在最近加冕成为了Z国的国王。Z国共有 nn 座城市。有 n1n-1 条无向边将这些城市联通。换句话说,Z国的城市形成了一棵树。

最近你听到了风声,Y国想要进攻Z国的一条路径,以切断Z国城市之间的联系。为此,你决定派兵把守其中的一些城市,以阻挡Y国的攻击。

具体地,我们会收到 qq 次询问,每个询问给出树上的两个结点 u,vu,v,代表国王听到了Y国要切断从 uuvv 的路径的风声。你希望派出一些士兵驻扎在一些城市上,使得这些士兵满足如下两个条件:

1.士兵驻扎的城市需要是一个连通块,以防止被Y国逐个击破;

2.至少有一座uvu-v路径上的城市被士兵驻扎。请你针对每次询问回答这样驻扎士兵的方案数。方案数对 998244353998244353 取模

输入格式

第一行两个正整数 n,qn,q 表示城市数量和询问次数。

接下来一行 n1n-1 个整数 p2,...,pnp_2,...,p_n,其中 pip_i 表示 ii 号结点和 pip_i 结点存在连边。

接下来 qq 行每行两个整数 u,vu,v,表示Y国可能切断 uvu-v 的路径。

输出格式

输出 qq 行,每行一个正整数表示题目所求的方案数。

样例

3 2
1 1
2 3
1 2
6
5

解释 #1

当Y国进攻 232-3 的路径时。我们有 66 种驻扎方案,分别是:{1},{2},{3},{1,2},{1,3},{1,2,3}\{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{1,2,3\}

5 3
1 1 2 2
4 5
2 4
2 3
14
13
15

样例 #2

当Y国进攻 454-5 路径时,Z国派士兵驻扎 {1,2,4}\{1,2,4\} 是其中一种可行方案。

数据范围

对于100%100\%的数据,1n,q105,1ui,vin,1pi<i1\le n,q\le 10^5,1\le u_i,v_i\le n,1\le p_i<i,输入保证构成一棵树

2024/1/13 每日赏金题【Div. 1】

未认领
状态
已结束
题目
1
开始时间
2025-1-12 21:00
截止时间
2025-1-13 23:59
可延期
24 小时