Cho một đồ thị vô hướng liên thông gồm đỉnh và cạnh. Cạnh thứ nối với , có trọng số . Khuyên và cạnh song song có thể xuất hiện, nhưng trọng số của cạnh gốc đôi một khác nhau.
Có truy vấn. Truy vấn thứ cho một cạnh thử , trong đó khác trọng số của mọi cạnh gốc. Với riêng truy vấn này, hãy thêm cạnh thử vào đồ thị gốc rồi xét cây khung nhỏ nhất của đồ thị mới. Do mọi trọng số trong đồ thị mới đều khác nhau, cây khung nhỏ nhất là duy nhất.
Hãy cho biết cạnh thử có nằm trong cây khung nhỏ nhất duy nhất đó hay không. Các truy vấn độc lập với nhau: cạnh thử của một truy vấn không được giữ lại cho truy vấn khác.
Input
- Dòng đầu chứa ba số nguyên .
- Mỗi dòng trong dòng tiếp theo chứa ba số nguyên , mô tả một cạnh gốc.
- Mỗi dòng trong dòng tiếp theo chứa ba số nguyên , mô tả một cạnh thử.
Output
- In dòng. Dòng thứ in
Yesnếu cạnh thử của truy vấn nằm trong cây khung nhỏ nhất sau khi thêm nó, ngược lại inNo.
Constraints
- .
- .
- .
- .
- .
- Đồ thị gốc liên thông; khuyên và cạnh song song có thể xuất hiện.
- Các giá trị đôi một khác nhau.
- Với mọi truy vấn và mọi cạnh gốc .
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
5 6 5 1 2 2 2 3 5 1 3 9 3 4 12 4 5 15 2 5 20 1 3 1 1 3 3 1 3 7 2 4 10 1 5 25
Output
Yes Yes No Yes No
Giải thích: Với trọng số hoặc , cạnh thử 1-3 được chọn trước khi hai đầu đã nối bằng các cạnh gốc nhẹ hơn; với trọng số , đường 1-2-3 đã có trọng số cạnh tối đa là nên cạnh thử không được chọn. Hai truy vấn còn lại lần lượt thay được cạnh trọng số và không thay được cạnh nào trên đường nối tương ứng.