Chặng đường bị chặn

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Author:
Problem type

Tinar đang kiểm tra hệ thống đường mòn quanh khu cắm trại. Trên bản đồ, ~n~ trạm được đánh số từ ~1~ đến ~n~. Các đường mòn nối những trạm này thành một cây.

Tinar đưa ra ~q~ tình huống. Trong mỗi tình huống, Tinar xuất phát tại trạm ~x~ và có ~k~ trạm bị phong tỏa. Khi một trạm bị phong tỏa, Tinar không thể đi qua trạm đó hoặc sử dụng bất kỳ đường mòn nào nối với nó.

Tinar muốn đi qua nhiều đường mòn nhất có thể, với điều kiện mỗi trạm chỉ được ghé tối đa một lần. Độ dài của một hành trình là số cạnh đã đi qua. Nếu Tinar chỉ đứng tại trạm ~x~ thì độ dài bằng ~0~.

Với mỗi truy vấn, hãy tính độ dài lớn nhất của một đường đi đơn bắt đầu tại ~x~ sau khi phong tỏa các trạm được chỉ định. Các truy vấn độc lập với nhau. Mỗi truy vấn bắt đầu từ cây ban đầu.

Input

  • Dòng đầu tiên chứa hai số nguyên ~n~ và ~q~ ~(1 \le n,q \le 2 \cdot 10^5)~, lần lượt là số trạm và số truy vấn.
  • Mỗi dòng trong ~n - 1~ dòng tiếp theo chứa hai số nguyên ~u~ và ~v~, biểu diễn một cạnh nối hai trạm ~u~ và ~v~. Các cạnh tạo thành một cây.
  • Mỗi dòng trong ~q~ dòng tiếp theo có dạng ~x\ k\ a_1\ a_2\ \ldots\ a_k~, trong đó ~x~ là trạm xuất phát và ~a_1, a_2, \ldots, a_k~ là các trạm bị phong tỏa ~(1 \le x \le n,\ 0 \le k < n,\ 1 \le a_i \le n)~.

Trong mỗi truy vấn, ~x, a_1, a_2, \ldots, a_k~ đôi một khác nhau. Tổng ~k~ qua tất cả các truy vấn không vượt quá ~2 \cdot 10^5~.

Output

In ra ~q~ dòng theo thứ tự truy vấn. Mỗi dòng chứa một số nguyên là độ dài lớn nhất của đường đi đơn bắt đầu tại trạm xuất phát của truy vấn tương ứng.

Subtask
Subtask Ràng buộc bổ sung Điểm
1 ~n \le 5000~, ~q \le 5000~ và tổng ~k~ qua tất cả các truy vấn không vượt quá ~5000~. 80
2 Không có ràng buộc bổ sung. 20
Sample Input 1
7 7
1 2
1 3
3 4
2 5
2 6
6 7
2 0
2 1 1
2 2 1 6
3 1 4
3 1 1
5 0
5 2 1 6
Sample Output 1
3
2
1
4
1
4
1
Giải thích

Cây ban đầu ở bên trái và các thành phần còn lại sau khi xóa đỉnh 1 và 6 ở bên phải.

  • Truy vấn 1. Tinar xuất phát tại trạm ~2~ và mọi trạm đều mở. Một đường đi xa nhất là ~2 \to 1 \to 3 \to 4~, có độ dài ~3~.
  • Truy vấn 3. Hai trạm ~1~ và ~6~ bị phong tỏa. Từ trạm ~2~, Lunar chỉ có thể đến trạm ~5~. Đường đi ~2 \to 5~ có độ dài ~1~.

Loading...