409547: GYM103627 K Fake Plastic Trees 2

Memory Limit:0 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

K. Fake Plastic Trees 2time limit per test3 secondsmemory limit per test1024 mebibytesinputstandard inputoutputstandard output

You are given a tree with $$$N$$$ vertices numbered from $$$1$$$ to $$$N$$$. The tree is vertex-weighted. In other words, each vertex of the tree is assigned a nonnegative integer weight.

We will delete some edges from the tree. After the deletion, for each connected component, the sum of vertex weights should be in the range $$$[L, R]$$$.

For all integers $$$0 \le i \le K$$$, determine if we can achieve this goal by deleting exactly $$$i$$$ edges.

Input

The first line contains a single integer $$$T$$$, the number of test cases. Then $$$T$$$ test cases follow, each following the given specification:

The first line of each test case contains four integers $$$N$$$, $$$K$$$, $$$L$$$, and $$$R$$$ ($$$1 \le N \le 1000$$$, $$$0 \le K \le \min(50, N - 1)$$$, $$$0 \le L \le R \le 10^{18}$$$).

The next line contains $$$N$$$ integers $$$A_1, A_2, \ldots, A_N$$$, where $$$A_i$$$ denotes the weight of vertex $$$i$$$ ($$$0 \le A_i \le 10^{18}$$$).

Each of the next $$$N-1$$$ lines contains two integers $$$x, y$$$, denoting the pair of vertices connected by an edge ($$$1 \le x, y \le N$$$, $$$x \neq y$$$). It is guaranteed that the given graph is a tree.

For all test cases, the sum of $$$N$$$ is at most $$$1000$$$.

Output

For each test case, output a binary string of length $$$K + 1$$$. The $$$i$$$-th character should be '1' if it is possible to achieve the desired goal by deleting exactly $$$i-1$$$ edges. Otherwise, the $$$i$$$-th character should be '0'.

ExampleInput
3
4 3 1 2
1 1 1 1
1 2
2 3
3 4
4 3 1 2
1 1 1 1
1 2
1 3
1 4
4 3 0 0
1 1 1 1
1 2
1 3
1 4
Output
0111
0011
0000

加入题单

算法标签: