#6996. 树上回文

树上回文

题目描述

有一棵以11为根且有nn个结点的有根树,每个结点上有写有一个小写字母,根结点深度为11。 现给定qq个询问,第ii个询问包含两个正整数ri,dir_i,d_i,表示询问以rir_i为根的子树中,所有深度为did_i的结点上的字母能够构成一个回文串,若能够成回文串输出 Palindromic,反之输出 Non Palindromic

输入格式

第一行:两个正整数n,qn,q 第二行:n1n-1 个整数表示 f2f_2fnf_nfif_i 表示 ii 号点父亲的编号,保证有 1fi<i1\leq f_i<i。 第三行:长度为nn且由小写字母组成的字符串,其中第ii个字符表示ii号结点上的字母 接下去qq行,每行两个正整数ri,qir_i,q_i

输出格式

输出共qq行,第ii行对应第ii个询问的答案。

7 4
1 2 1 1 4 4
xhahayz
1 1
1 2
4 3
6 2
Palindromic
Palindromic
Non Palindromic
Palindromic

样例解释 1

对于询问1:1为根的子树中深度为1的结点只有1号点本身,x可以认为是回文串 对于询问2:1为根的子树中深度为2的结点有2,4,5号点,h,h,a可以组成hah这个回文串 对于询问3:4为根的子树中深度为3的结点有6,7号点,y,z无法组成回文串 对于询问4:6为根的子树中深度为2的结点不存在,因此为空串,空串也可以认为是回文串

数据范围

  • 对于 30%30\% 的数据, 1n,q201\leq n,q\leq 20
  • 对于 50%50\% 的数据, 1n,q1041 \leq n,q\leq 10^4
  • 对于 100%100\% 的数据, 1n,q5×1051\leq n,q \leq 5\times 10^5 数据保证每个结点上的字母均为小写英语字母