E. It's not Ashamed to Feel Sad

传统 1000 ms 1024 MiB
标准 IO
Special Judge

题目描述

反回文串是指对于某个长度为nn的字符串ss,对于i[0,n)\forall i\in [0,n),均满足s[i]s[n1i]s[i]≠s[n-1-i]

例如,字符串codeforceslove是反回文串,但是youabbc就不是反回文串。

给你一个 nn 个节点的有根树,树的根节点为11,树的每个节点上有一个小写字母。

qq 次询问,每次询问给出两个值now,deepnow,deep,代表对于节点nownow,其子树中所有对于根来说深度为deepdeep(根的深度为11)的节点上的字母组成的集合能否构成一个反回文串。

输入格式

第一行,两个整数 n,q(1n2105;1q2105)n,q(1\le n \le 2·10^5;1\le q \le 2·10^5),代表树的节点数与询问数。

接下来的n1n-1行,每行两个整数 u,v(1u,vn)u,v(1\le u,v \le n),代表树上的一条边,保证最终给出的是一棵树。

接下来的一行,一个长度为nn的字符串ss,其中s[i1]s[i-1]代表节点ii上的字母。

接下来的qq行,每行两个整数 now,deep(1now,deepn)now,deep(1\le now,deep \le n) ,代表一次询问。

输出格式

对于每个询问,如果可以构成反回文串,输出Yes
如果这次询问中的 deep<dep[now]deep < dep[now] 或者深度为deepdeep的子节点不存在或无法构成反回文串,输出No

本题的输出大小写不敏感,即"YES""yEs"等均会被视作肯定的答案。

样例

输入样例:

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

输出样例:

Yes
No
No

样例解释:
对于询问 1 21\ 2,当前可以构成反回文串ab
对于询问 3 33\ 3,深度为33的子节点不存在。
对于询问 2 32\ 3cc显然不是反回文串。