Codeforces Round 660 (Div. 2)
C
Uncle Bogdan and Country Happiness
Codeforces
1800
原题
← BD →
翻译中…

Uncle Bogdan is in captain Flint's crew for a long time and sometimes gets nostalgic for his homeland. Today he told you how his country introduced a happiness index.

翻译中…

There are $n$ cities and $n−1$ undirected roads connecting pairs of cities. Citizens of any city can reach any other city traveling by these roads. Cities are numbered from $1$ to $n$ and the city $1$ is a capital. In other words, the country has a tree structure.

翻译中…

There are $m$ citizens living in the country. A $p_i$ people live in the $i$-th city but all of them are working in the capital. At evening all citizens return to their home cities using the shortest paths.

翻译中…

Every person has its own mood: somebody leaves his workplace in good mood but somebody are already in bad mood. Moreover any person can ruin his mood on the way to the hometown. If person is in bad mood he won't improve it.

翻译中…

Happiness detectors are installed in each city to monitor the happiness of each person who visits the city. The detector in the $i$-th city calculates a happiness index $h_i$ as the number of people in good mood minus the number of people in bad mood. Let's say for the simplicity that mood of a person doesn't change inside the city.

翻译中…

Happiness detector is still in development, so there is a probability of a mistake in judging a person's happiness. One late evening, when all citizens successfully returned home, the government asked uncle Bogdan (the best programmer of the country) to check the correctness of the collected happiness indexes.

翻译中…

Uncle Bogdan successfully solved the problem. Can you do the same?

翻译中…

More formally, You need to check: "Is it possible that, after all people return home, for each city $i$ the happiness index will be equal exactly to $h_i$".

翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1 \le t \le 10000$) — the number of test cases.

翻译中…

The first line of each test case contains two integers $n$ and $m$ ($1 \le n \le 10^5$; $0 \le m \le 10^9$) — the number of cities and citizens.

翻译中…

The second line of each test case contains $n$ integers $p_1, p_2, \ldots, p_{n}$ ($0 \le p_i \le m$; $p_1 + p_2 + \ldots + p_{n} = m$), where $p_i$ is the number of people living in the $i$-th city.

翻译中…

The third line contains $n$ integers $h_1, h_2, \ldots, h_{n}$ ($-10^9 \le h_i \le 10^9$), where $h_i$ is the calculated happiness index of the $i$-th city.

翻译中…

Next $n − 1$ lines contain description of the roads, one per line. Each line contains two integers $x_i$ and $y_i$ ($1 \le x_i, y_i \le n$; $x_i \neq y_i$), where $x_i$ and $y_i$ are cities connected by the $i$-th road.

翻译中…

It's guaranteed that the sum of $n$ from all test cases doesn't exceed $2 \cdot 10^5$.

翻译中…

Output

翻译中…

For each test case, print YES, if the collected data is correct, or NO — otherwise. You can print characters in YES or NO in any case.

翻译中…

Note

翻译中…

Let's look at the first test case of the first sample:

翻译中…

image

翻译中…

At first, all citizens are in the capital. Let's describe one of possible scenarios:

翻译中…
  • a person from city $1$: he lives in the capital and is in good mood;
  • a person from city $4$: he visited cities $1$ and $4$, his mood was ruined between cities $1$ and $4$;
  • a person from city $3$: he visited cities $1$ and $3$ in good mood;
  • a person from city $6$: he visited cities $1$, $3$ and $6$, his mood was ruined between cities $1$ and $3$;
翻译中…

In total,

翻译中…
  • $h_1 = 4 - 0 = 4$,
  • $h_2 = 0$,
  • $h_3 = 1 - 1 = 0$,
  • $h_4 = 0 - 1 = -1$,
  • $h_5 = 0$,
  • $h_6 = 0 - 1 = -1$,
  • $h_7 = 0$.
翻译中…

The second case of the first test:

翻译中…

image

翻译中…

All people have already started in bad mood in the capital — this is the only possible scenario.

翻译中…

The first case of the second test:

翻译中…

image

翻译中…

The second case of the second test:

翻译中…

image

翻译中…

It can be proven that there is no way to achieve given happiness indexes in both cases of the second test.

翻译中…

样例

Input #1
2
7 4
1 0 1 1 0 1 0
4 0 0 -1 0 -1 0
1 2
1 3
1 4
3 5
3 6
3 7
5 11
1 2 5 2 1
-11 -2 -6 -2 -1
1 2
1 3
1 4
3 5
Output #1
YES
YES
InputCopy OutputCopy
Input #2
2
4 4
1 1 1 1
4 1 -3 -1
1 2
1 3
1 4
3 13
3 3 7
13 1 4
1 2
1 3
Output #2
NO
NO
InputCopy OutputCopy
题目信息
题号
1388C
时间限制
2 s
内存限制
256 MB
标签
DFS 及类似
贪心
数学
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。