Time limit: 2.0s , Memory limit: 256M , Points: 1
Quốc gia Fermand có tổng cộng hòn đảo được đánh số từ
đến
. Các đảo được nối với nhau thông qua
tuyến đường vượt biển được đánh số từ
đến
, tuyến đường hai chiều thứ
nối giữa hai đảo
và
với thời gian di chuyển
. Giữa hai hòn đảo có thể có nhiều hơn một tuyến đường nối giữa chúng. Xuất phát từ một đảo bất kỳ có thể đi đến tất cả các đảo khác thông qua một hoặc nhiều tuyến đường.
Cho truy vấn, mỗi truy vấn bao gồm
tuyến đường
, yêu cầu xác định thời gian ít nhất để xuất phát từ đảo
di chuyển đến đảo
và đi qua mỗi tuyến đường trong
tuyến đường đã cho ít nhất một lần.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
dòng tiếp theo, dòng thứ
chứa ba số nguyên
và
.
- Dòng tiếp theo chứa số nguyên
.
truy vấn được mô tả theo dạng sau: Dòng đầu tiên chứa số nguyên
, dòng thứ hai chứa
số nguyên
.
- Dữ liệu đảm bảo có thể di chuyển giữa hai đảo bất kỳ thông qua một hoặc nhiều tuyến đường.
Output
- Với mỗi truy vấn, in ra trên một dòng là thời gian ít nhất để di chuyển từ đảo
đến đảo
sao cho đi qua mỗi tuyến đường trong
tuyến đường đã cho ít nhất một lần.
Examples
Sample Input 1
3 5
1 2 20
1 3 40
1 3 60
2 3 30
2 3 50
2
2
3 5
1
1
Sample Output 1
140
50
Sample Input 2
3 3
1 2 10
2 3 10
1 3 10
1
3
1 2 3
Sample Output 2
40
Notes
Trong ví dụ thứ nhất, ở truy vấn đầu tiên, yêu cầu phải đi qua các tuyến đường thứ và thứ
ít nhất một lần. Cách di chuyển tối ưu như sau:
- Di chuyển từ đảo
đến đảo
thông qua tuyến đường thứ
với thời gian
.
- Di chuyển từ đảo
đến đảo
thông qua tuyến đường thứ
với thời gian
.
- Di chuyển từ đảo
đến đảo
thông qua tuyến đường thứ
với thời gian
.
Tổng thời gian di chuyển là .
Comments