Chạy Đi
Xem PDFđang chạy trên 2 đỉnh \(u\) và \(v\) trên một cái cây. sẽ xuất phát từ \(u\) hoặc \(v\), từ một đỉnh \(t\), chỉ có thể chạy qua các đỉnh kề với \(t\). Cho \(k\), \(u\) và \(v\), cần xác định xem có một lộ trình nào từ \(u\) đến \(v\) có độ dài đúng bằng \(k\) hay không.
Cảm thấy thử thách này là quá dễ với các bạn, sẽ giới thiệu thêm 2 đỉnh \(a\) và \(b\). Các bạn cần thêm 1 cạnh giữa 2 đỉnh này. Sau đó, hãy xác định xem có một lộ trình nào từ \(u\) đến \(v\) có độ dài đúng bằng \(k\) hay không. Vẫn còn quá dễ? Vậy hãy trả lời \(q\) câu hỏi có dạng \(a\) \(b\) \(u\) \(v\) \(k\). Hãy nối \(a\) với \(b\) và xác định một lộ trình từ \(u\) đến \(v\) có độ dài bằng \(k\). Cạnh nối \(a\) và \(b\) sẽ tự động bị phá huỷ khi qua một câu hỏi.
Input
- Dòng đầu tiên chứa một số nguyên dương \(n\) là số đỉnh của cây.
- \(n-1\) dòng tiếp theo, mỗi dòng chứa 2 số \(u\) và \(v\) là một cạnh của cây.
- Tiếp theo là số nguyên \(q\) là số truy vấn.
- \(q\) dòng tiếp theo, mỗi dòng chứa một loại câu hỏi đã nêu trên (gồm 5 số \(a\), \(b\), \(u\), \(v\), \(k\)).
Output
- Với mỗi truy vấn, in ra
YESnếu tồn tại đường đi, vàNOtrong trường hợp ngược lại.
Example
Test 1
Input
5
1 2
2 3
3 4
4 5
6
1 3 1 2 2
1 4 1 3 2
1 4 1 3 3
4 2 3 3 9
5 2 3 3 9
Output
YES
YES
NO
YES
NO
Giới hạn
- \(n, q \leq 10^5\)
- \(1 \leq u, v \leq n\), \(a \neq b\)

Bình luận