zxa and leaf

Accepts: 25
Submissions: 249
Time Limit: 5000/2500 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
Problem Description
zxa have an unrooted tree with $n$ nodes, including $(n-1)$ undirected edges, whose nodes are numbered from $1$ to $n$. The degree of each node is defined as the number of the edges connected to it, and each node whose degree is $1$ is defined as the leaf node of the tree. zxa wanna set each node's beautiful level, which must be a positive integer. His unrooted tree has $m(1\leq m\leq n)$ leaf nodes, $k(1\leq k\leq m)$ leaf nodes of which have already been setted their beautiful levels, so that zxa only needs to set the other nodes' beautiful levels. zxa is interested to know, assuming that the ugly level of each edge is defined as the absolute difference of the beautiful levels between two nodes connected by this edge, and the ugly level of the tree is the maximum of the ugly levels of **all the edges on this tree**, then what is the minimum possible ugly level of the tree, can you help him?
Input
The first line contains an positive integer $T$, represents there are $T$ test cases. For each test case: The first line contains two positive integers $n$ and $k$, represent the tree has $n$ nodes, $k$ leaf nodes of which have already been setted their beautiful levels. The next $(n-1)$ lines, each line contains two distinct positive integers $u$ and $v$, repersent there is an undirected edge between node $u$ and node $v$. The next $k$ lines, each lines contains two positive integers $u$ and $w$, repersent node $u$ is a leaf node, whose beautiful level is $w$. There is a blank between each integer with no other extra space in one line. It's guaranteed that the input edges constitute a tree. $1\leq T\leq 10,2\leq n\leq 5\cdot10^4,1\leq k\leq n,1\leq u,v\leq n,1\leq w\leq 10^9$
Output
For each test case, output in one line a non-negative integer, repersents the minimum possible ugly level of the tree.
Sample Input
2
3 2
1 2
1 3
2 4
3 9
6 2
1 2
1 3
1 4
2 5
2 6
3 6
5 9
Sample Output
3
1
Hint
If you need a larger stack size, please use #pragma comment(linker, "/STACK:102400000,102400000") and submit your solution using C++.