Có điểm dân cư và tuyến đường hai chiều. Tuyến đường nối với có chi phí duy trì . Mạng ban đầu liên thông.
Bạn cần giữ lại một số tuyến đường sao cho:
- toàn bộ điểm dân cư được chia thành đúng hai nhóm không rỗng;
- trong mỗi nhóm, mọi cặp điểm đều đi được tới nhau chỉ bằng các đường được giữ;
- không cần giữ đường nối giữa hai nhóm.
Hãy tìm tổng chi phí duy trì nhỏ nhất của các đường còn lại.
Input
- Dòng đầu chứa hai số nguyên .
- Mỗi dòng trong dòng tiếp theo chứa ba số nguyên , mô tả một tuyến đường vô hướng.
Output
- In một số nguyên - tổng chi phí nhỏ nhất sau khi tách mạng thành đúng hai nhóm.
Constraints
- .
- .
- .
- .
- Mạng ban đầu liên thông; có thể có nhiều tuyến đường giữa cùng một cặp điểm.
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
6 8 1 2 3 2 3 2 1 3 6 3 4 8 4 5 1 5 6 4 4 6 5 2 5 7
Output
10
Giải thích: Giữ các đường 4-5, 2-3, 1-2 và 5-6, tổng chi phí . Khi đó hai nhóm liên thông là và .