193.游游的树上操作

内存限制:256 MB 时间限制:1.000 S

题目描述

游游拿到了一棵树,她每次操作可以选择两个相邻的节点使得它们同时加 1。游游想知道能否用有限的操作次数使得所有节点的奇偶性相同?如果可以,请输出“Yes”,如果不行,请输出“No”。

共有q次询问。

输入

第一行输入一个整数q,代表询问次数。

对于每次询问,首先第一行输入一个正整数n,代表树的节点数量;第二行输入n个正整数ai,代表每个节点的初始权值;接下来n-1行,每行输入两个正整数u、v,代表节点u和节点v有一条边连接。

1 <= n <= 10^5

1 <= a<= 10^9

1 <= u, v <= n

保证q次询问的所有节点数量之和不大于 200000。

输出

输出共q行,表示每次询问的结果,如果能变成奇偶一致(要么全奇数,要么全偶数)则输出“Yes”,否则输出“No”

样例输入 复制

2
4
1 2 2 3
1 2
2 3
3 4
4
1 2 3 3
1 2
2 3
2 4

样例输出 复制

Yes
No

提示

时间限制:c/c++:1s,java/go:3s,其他语言:8s。