#YS0007. 简单排列问题

    ID: 144 传统题 3000ms 256MiB 尝试: 6 已通过: 3 难度: 10 上传者: 标签>数据结构树状数组树结构DFS序列树链剖分最近公共祖先Hashing月赛

简单排列问题

题目描述

MoonMoon 有一颗树共有 nn 个节点,每个节点上有一个数字 aia_i 。给出两个点 u,vu,v 请问两点间的简单路径是否构成一个排列。我们定义一个排列 pp 是一个集合,包含了 nn 个不同的数 p1,p2...pnp_1, p_2 ...p_n 每个数都不超过 nn

输入格式

第一行一个正整数 n,qn,q1n,q1×1051 \leq n,q \leq 1 \times 10^5)。

接下来一行 nn 个整数表示 aia_i1ain1 \leq a_i \leq n)。

接下来 n1n - 1 行每行两个正整数 u,vu,v 表示 u,vu,v 之间有一条边。

输出格式

输出 qq 行,是排列输出 Yes\text{Yes} ,反之 No\text{No} 。你可以以任意大小写输出。

输入样例

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

输出样例

Yes
Yes
No