Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Cây khung nhỏ thứ nhì

Dễ Cây khung nhỏ nhất

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Bạn được cung cấp một đồ thị vô hướng liên thông gồm \(N\) đỉnh và \(M\) cạnh. Hãy tìm cây khung nhỏ thứ nhì của đồ thị.

Cây khung nhỏ thứ nhì là cây khung có tổng trọng số nhỏ nhất kế tiếp so với cây khung nhỏ nhất.

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(N, M\) \((1 \leq N \leq 10^5, 1 \leq M \leq 10^5)\) --- số lượng đỉnh và cạnh của đồ thị.
  • \(M\) dòng tiếp theo mô tả danh sách các cạnh của đồ thị. Mỗi dòng chứa ba số nguyên \(u_i, v_i, w_i\) \((1 \leq u_i, v_i \leq N, 1 \leq w_i \leq 10^9)\), biểu thị một cạnh giữa hai đỉnh \(u_i\) và \(v_i\) với trọng số \(w_i\).

Output

Một số nguyên duy nhất là giá trị của cây khung nhỏ thứ nhì. Nếu không tồn tại, in ra -1.

Example

Test 1

Input
3 3
1 2 1
3 1 1
3 2 1
Output
2

Test 2

Input
3 3
1 2 3
3 1 1
3 2 2
Output
4

Scoring

  • (\(50\%\) số điểm) \(1 \leq N \leq 500\), \(1 \leq M \leq 10^3\)
  • (\(50\%\) số điểm) \(1 \leq N, M \leq 10^5\)

Bình luận

Chưa có bình luận nào.