#G00014. Đường đi đặc biệt (Minimum Path)

Đường đi đặc biệt (Minimum Path)

Đường đi đặc biệt (Minimum Path)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho một đồ thị vô hướng, liên thông, có trọng số dương gồm nn đỉnh và mm cạnh. Đồ thị không có khuyên và không có hai cạnh nối cùng một cặp đỉnh.

Với một đường đi gồm các cạnh có trọng số w1,w2,…,wkw_1,w_2,\ldots,w_k, định nghĩa trọng số của đường đi là

∑i=1kwi−max⁡iwi+min⁡iwi.\sum_{i=1}^{k}w_i-\max_i w_i+\min_i w_i.

Với mỗi đỉnh ii từ 22 đến nn, hãy tìm trọng số nhỏ nhất của một đường đi từ đỉnh 11 đến đỉnh ii theo định nghĩa trên.

Input

Dòng đầu chứa hai số nguyên n,mn,m.

Trong mm dòng tiếp theo, mỗi dòng chứa vi,ui,wiv_i,u_i,w_i, mô tả một cạnh vô hướng.

Đồ thị liên thông, không có khuyên và không có cạnh trùng.

Output

In n−1n-1 số nguyên. Số thứ i−1i-1 là trọng số nhỏ nhất của một đường đi từ đỉnh 11 đến đỉnh ii, với 2≤i≤n2\le i\le n.

Subtask

Trong tất cả các Subtask: 2≤n≤2⋅1052\le n\le2\cdot10^5; 1≤m≤2⋅1051\le m\le2\cdot10^5; 1≤vi,ui≤n1\le v_i,u_i\le n; vi≠uiv_i\ne u_i; 1≤wi≤1091\le w_i\le10^9; đồ thị liên thông, không có khuyên và không có cạnh trùng.

  • Subtask 1 — 10%: Mọi cạnh đều có trọng số wi=1w_i=1.
  • Subtask 2 — 20%: Đồ thị là một cây, tức m=n−1m=n-1.
  • Subtask 3 — 30%: n≤300n\le300; m≤2000m\le2000.
  • Subtask 4 — 40%: Không có điều kiện bổ sung.

Ví dụ

Input

5 4
5 3 4
2 1 1
3 2 2
2 4 2

Output

1 2 2 4

Giải thích

Bốn số lần lượt là giá trị nhỏ nhất của đường đi đặc biệt từ đỉnh 11 đến các đỉnh 2,3,4,52,3,4,5.