Gửi bài giải

Điểm: 70
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Mạng lưới giao thông ở \(1\) nước bao gồm \(N\) thành phố (đánh số từ \(1\) đến \(N\)) và \(N-1\) đường nối các thành phố với nhau. Có một đường đi duy nhất giữa mỗi cặp thành phố. Mỗi con đường có một độ dài xác định.

Viết chương trình, với mỗi \(K\) cặp thành phố cho trước, tìm độ dài của con đường ngắn nhất và dài nhất trên đường đi giữa \(2\) thành phố này.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên \(N\), \(2 \le N \le 10^5\).
  • Mỗi dòng trong số \(N-1\) dòng tiếp theo chứa \(3\) số nguyên \(A, B, C\) cho biết có một con đường độ dài \(C\) giữa thành phố \(A\) và thành phố \(B\). Độ dài của mỗi con đường là số nguyên dương không vượt quá \(10^6\).
  • Dòng tiếp theo chứa số nguyên \(K\), \(1 \le K \le 10^5\).
  • Mỗi dòng trong số \(K\) dòng tiếp theo chứa \(2\) số nguyên \(D\) và \(E\) - chỉ số của \(2\) thành phố cần truy vấn \((D \neq E)\).

Dữ liệu ra

  • Mỗi dòng trong số \(K\) dòng chứa \(2\) số nguyên - độ dài của con đường ngắn nhất và dài nhất trên đường nối giữa \(2\) thành phố tương ứng.

Input 1

5
2 3 100
4 3 200
1 5 150
1 3 50
3
2 4
3 5
1 2

Output 1

100 200
50 150
50 100

Nhận xét

Không có ý kiến tại thời điểm này.