#P1313. 旧的假的签到题

旧的假的签到题

"怎么这么简单啊"

题目描述

具体地,给定一颗有nn个结点的树,以及一个长度为nn仅包含小写字母的字符串SS,树上的每一个结点ii都代表一个字符SiSi

给出qq次询问,每次给定两个整数uuvv,询问:uuvv之间的简单路径结点的字符能否经过重排构成一个回文串

数据范围

1n5e51\leq n\leq 5e5

1q5e51\leq q \leq 5e5

1u,vn1\leq u , v \leq n

输入描述

第一行输入一个整数nn,表示结点个数

下面n1n-1行,每行输入两个正整数xxyy表示两点之间有一条边

n+1n+1行输入一个长度为nn的字符串

n+2n+2行输入一个正整数qq,表示询问次数

下面qq行,每行输入两个正整数uuvv表示询问的两个点

输出描述

输出qq行,如果当前简单路径结点字符能通过重排构成回文串则输出YESYES

否则输出NONO

示例

6
1 2
1 4
2 6
2 3
4 5
cbabaa
4
6 3
4 2
3 5
1 3
YES
YES
YES
NO