Làng Lá

Xem PDF

Điểm: 1700 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Sau khi bị pain hack pay làng thì làng lá hiện đang trong công cuộc xây dựng lại. Hôm nay Uzumaki bin9638, hokage của làng lá và Uchiha algorit, người còn lại cuối cùng của tộc Uchiha đang lên kế hoạch xây dựng lại làng. Ngôi làng gồm \(n\) ngôi nhà được đánh số từ \(1\) tới \(n\) \((n \le 2*10^5)\) và có \(n-1\) con đường nối \(2\) ngôi nhà bất kì sao cho tất của các nhà đều được liên thông với nhau, mỗi con đường sẽ có độ dài \(w\) \((w \le 10^9)\).

Ngôi làng bây giờ có \(q\) \((q \le 2*10^5)\) bộ ba ngôi nhà wibu. Với mỗi bộ ba ngôi nhà này bin9638algorit muốn tính giá trị nhỏ nhất của \(wibu(a,x)+wibu(b,x)+wibu(c,x)\) với \(wibu(u,v)\) là khoảng cách để đi từ nhà \(u\) đến nhà \(v\). Ở đây \(x\)\(1\) ngôi nhà bất kì trong làng.

Input

  • Dòng đầu tiên là số \(n\).
  • \(n-1\) dòng tiếp theo mỗi dòng là \(3\) số \(u, v, w\) biểu thị có đường nối \(2\) nhà \(u\)\(v\) với độ dài \(w\).
  • Dòng tiếp theo là số \(q\).
  • \(q\) dòng tiếp theo là các truy vấn, mỗi truy vấn gồm \(3\) số \(a,b,c\).

Output

  • Gồm \(q\) dòng là kết quả cho các truy vấn.

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): \(n , q \le 15\)
  • Subtask \(2\) (\(30\%\) số điểm): \(n , q \le 1000\)
  • Subtask \(3\) (\(40\%\) số điểm): \(n , q \le 2*10^5\)

Example

Test 1

Input
4
1 2 1
2 3 2
1 4 3
2
1 2 3 
1 2 4 
Output
3
4
Note
  • Ngôi làng có sơ đồ:
                              1
                         (1) / \(3)
                            /   \
                           2     4
                     (2)  /
                         /
                        3
    
  • Ở truy vấn \(1\) ngôi nhà \(x\) là nhà \(2\), kết quả sẽ là \(3\).
  • Ở truy vấn \(2\) ngôi nhà \(x\) là nhà \(1\), kết quả sẽ là \(4\).

Bình luận

Không có bình luận nào.