Water on Tree
Time Limit: 1.0 s
Memory Limit: 256.0 MB
Description
Friendship is one of the most precious things in the world. A true friendship is never broken. This kind of friendship suits Roy and his friend Hridoy. A few days ago, Hridoy faced a problem. The problem is very simple,
You are given a tree with N nodes. The root of the tree is 1. Intially, root node 1 fills up with the infinity-level water supply, and all other nodes are empty. Water flow starts at root node 1, and it takes exactly one second to reach any neighboring nodes.
You are also given Q query; in each query, you need to determine within X seconds how many nodes are filled up by water.
Unfortunately, Roy is busy with his assignment. As a well-wisher for Roy, can you solve this problem?
Input
First Line T, number of test cases.
In each test case,
First Line,N the number of nodes of the tree and Q the number of query.
Second Line, Exactly N-1 Edges, Between U and V.
Thrid Line, In each query an integer X.
\(1 <= T <= 1000\)
\(1 <= N ,Q , X <= 10^5\)
\(1 <= U , V <= N\)
It's gurantee that graph is a tree.
Sum of N and Q, over all test cases doesn't exceed \(2 * 10^5\).
Output
In each query, print the answer with a newline.
Sample
Input | Output |
---|---|
|
|
Sample test case explaination:
Information
- ID
- 1053
- Difficulty
- 3
- Category
- Graph_Theory | DFS , BFS Click to Show
- Tags
- # Submissions
- 54
- Accepted
- 28
- Accepted Ratio
- 52%
- Uploaded By
Related
In following contests: