Tom và Jerry
Xem dạng PDFChuột Jerry khá nhanh nhẹn và thông minh, mỗi lần chơi đuổi bắt với mèo Tom thì ban đầu Jerry đều cố gắng thoát khỏi sự đuổi bắt của Tom lâu nhất có thể, trong trường hợp bị mèo Tom tóm được, Jerry bao giờ cũng nghĩ ra cách để troll mèo Tom. Lần này cũng vậy, Tom và Jerry chơi đuổi bắt trong một ngôi nhà có ~N~ căn phòng, mỗi căn phòng chỉ có một con đường duy nhất nối giữa chúng, từ hai căn phòng bất kì luôn chỉ có một hành lang giữa chúng (hay nói cách khác nó có dạng đồ thị cây ~N~ đỉnh, ~N-1~ cạnh, mỗi căn phòng là một đỉnh, hành lang là cạnh và có độ dài như nhau).
Mỗi một đơn vị thời gian thì Tom và Jerry có thể lựa chọn chạy từ phòng này sang phòng kia, hoặc có thể đứng im trong phòng, biết rằng chúng nhìn thấy nhau trong cả ngôi nhà. Khi Tom và Jerry cùng ở một phòng, thì Jerry lại phải nghĩ cách troll Tom để chạy thoát. Cho ~Q~ truy vấn, mỗi truy vấn cho vị trí của Tom và Jerry, hỏi cuộc dượt đuổi được lâu nhất là bao nhiêu thì Jerry lại phải troll Tom.
Input
Vào từ file TOM.INP:
- Dòng đầu ghi số ~N, Q\ (1 \le N,Q \le 10^5)~ là số đỉnh của cây, số truy vấn.
- ~N-1~ dòng tiếp ghi bộ số ~u, v\ (1 \le u, v \le N)~ mô tả hành lang nối 2 phòng.
- ~Q~ dòng tiếp theo mô tả truy vấn, mỗi dòng chứa cặp ~(u,v)~ là vị trí của Tom và Jerry tương ứng.
Output
Ghi ra tệp TOM.OUT:
- Ghi ~Q~ số là thời gian lâu nhất Tom và Jerry chạy rượt đuổi tương ứng với các truy vấn đã cho.
Sample Input 1
3 2
1 2
2 3
1 2
2 3
Sample Output 1
2
1
Giải thích

Bình luận