UpRace Day là sự kiện chạy tập trung diễn ra trong khuôn khổ UpRace — dự án chạy bộ cộng đồng có sức ảnh hưởng lớn nhất Việt Nam. Sắp tới, Alpha sẽ là thành phố tiếp theo được lựa chọn để tổ chức sự kiện. Thành phố Alpha bao gồm ~n~ địa điểm được kết nối bởi ~n-1~ con đường hai chiều, đảm bảo giữa hai địa điểm bất kì luôn có đường đi đến nhau. Để sự kiện diễn ra suôn sẻ, thị trưởng thành phố đã lên kế hoạch vận chuyển ~m~ chuyến hàng phục vụ đồ ăn, nước uống và các vật dụng cần thiết. Chuyến hàng thứ ~i~ xuất phát từ địa điểm ~x_i~ và giao đến địa điểm ~y_i~. Chi phí để giao một chuyến hàng được tính bằng số con đường đi qua trên đường giao hàng. Mỗi chuyến hàng luôn lựa chọn tuyến đường có chi phí nhỏ nhất để di chuyển.
Nhận thấy thực trạng giao thông của thành phố còn nhiều hạn chế, thị trưởng đã gom góp hết ngân khố, cũng chỉ đủ để xây dựng thêm một con đường một chiều giữa hai địa điểm ~a~, ~b~ bất kì phục vụ riêng cho sự kiện đặc biệt này. Con đường này sẽ không tốn chi phí khi đi qua.
Bạn hãy giúp thị trưởng chọn con đường đường tốt nhất để xây dựng sao cho tiết kiệm được nhiều chi phí dành cho việc vận chuyển nhất.
Input
Mỗi test gồm nhiều test case. Dòng đầu tiên chứa số lượng test case ~t~ (~1 \leq t \leq 100~). Mô tả của mỗi test case như sau.
Dòng đầu tiên chứa hai số nguyên ~n~, ~m~ (~2 \leq n, m \leq 1500~) — số địa điểm trong thành phố Alpha và số chuyến hàng cần giao.
Dòng thứ ~i~ trong số ~n-1~ dòng tiếp theo chứa hai số nguyên ~u_i, v_i~ (~1 \leq u_i, v_i \leq n~) — hai địa điểm nối con đường thứ ~i~ của vương quốc.
Dòng thứ ~i~ trong ~m~ dòng tiếp theo chứa hai số nguyên ~x_i, y_i~ (~1 \leq x_i, y_i \leq n~) — địa điểm xuất phát và kết thúc của chuyến hàng thứ ~i~.
Dữ liệu đảm bảo rằng tổng ~n~ trong tất cả các testcase không vượt quá ~1500~, tổng ~m~ trong tất cả các testcase không vượt quá ~1500~.
Output
Với mỗi test case, in ra một số nguyên duy nhất là tổng chi phí nhỏ nhất để giao các chuyến hàng.
Scoring
Subtask | Điểm | Giới hạn |
---|---|---|
1 | ~500~ | Tổng ~n~ trong tất cả các testcase không vượt quá ~500~, tổng ~m~ trong tất cả các testcase không vượt quá ~500~. |
2 | ~1000~ | Mỗi địa điểm có tối đa hai đường nối tới các địa điểm khác. |
3 | ~2000~ | Không có giới hạn gì thêm. |
Total | ~3500~ |
Sample Input 1
2
5 4
1 2
5 3
3 4
4 2
1 3
2 5
2 3
1 5
8 4
1 4
7 2
2 1
5 7
6 4
8 4
3 1
8 2
4 7
6 1
5 6
Sample Output 1
4
8
Notes
Trong ví dụ đầu tiên, thị trưởng sẽ xây dựng con đường nối từ địa điểm ~1~ đến địa điểm ~3~.
Sơ đồ thành phố cho ví dụ 1
Trong ví dụ thứ hai, thị trưởng sẽ xây dựng con đường nối từ địa điểm ~5~ đến địa điểm ~6~.
Sơ đồ thành phố cho ví dụ 2
Comments