Submit solution
Points:
0.10
Time limit:
2.0s
Memory limit:
256M
Input:
stdin
Output:
stdout
Author:
Problem type
Bạn được cho hai cây. Hãy thêm một cạnh giữa chúng sao cho đường kính thu được khi gộp hai cây lại là nhỏ nhất.
Input
Dòng đầu tiên gồm một số nguyên ~n~ ~(2 \le n \le 2\times10^5)~ - số lượng đỉnh trong cây đầu tiên.
~n - 1~ dòng tiếp theo mô tả cây, dòng thứ ~i~ bao gồm hai số nguyên ~u_i~ và ~v_i~ ~(1 \le u_i, v_i \le n, u_i ≠ v_i)~ - một cạnh trên cây.
Dòng tiếp theo gồm một số nguyên ~m~ ~(2 \le m \le 2\times10^5)~ - số lượng đỉnh trong cây thứ hai.
~m - 1~ dòng tiếp theo mô tả cây, dòng thứ ~i~ bao gồm hai số nguyên ~u_i~ và ~v_i~ ~(1 \le u_i, v_i \le n, u_i ≠ v_i)~ - một cạnh trên cây.
Output
- In ra một số nguyên duy nhất là giá trị của đường kính nhỏ nhất.
Sample Input 1
5
1 2
1 3
3 4
3 5
7
1 2
1 3
3 4
3 5
3 6
7 5
Sample Output 1
5
Comments