#G00009. Vé máy bay giảm giá (Flight Discount)

Vé máy bay giảm giá (Flight Discount)

Vé máy bay giảm giá (Flight Discount)

Nguồn: CSES Problem Set

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

Đề bài

Có nn thành phố và mm chuyến bay một chiều. Chuyến bay từ aa đến bb có giá cc.

Bạn cần đi từ thành phố 11 đến thành phố nn. Bạn có một phiếu giảm giá và được sử dụng phiếu này cho đúng một chuyến bay trên hành trình. Nếu chuyến bay đó có giá xx, sau khi dùng phiếu bạn chỉ phải trả

⌊x2⌋.\left\lfloor\frac{x}{2}\right\rfloor.

Hãy tìm tổng chi phí nhỏ nhất. Đề bảo đảm luôn tồn tại ít nhất một tuyến từ thành phố 11 đến thành phố nn.

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 a,b,ca,b,c, biểu diễn một chuyến bay một chiều từ aa đến bb có giá cc.

Output

In một số nguyên là chi phí nhỏ nhất để đi từ thành phố 11 đến thành phố nn khi sử dụng phiếu giảm giá một lần.

Subtask

Trong tất cả các Subtask: 1≤a,b≤n1\le a,b\le n; 1≤c≤1091\le c\le10^9; luôn tồn tại đường đi từ 11 đến nn.

  • Subtask 1 — 20% — 0.30 giây: 2≤n≤1002\le n\le100; 1≤m≤5001\le m\le500.
  • Subtask 2 — 30% — 0.60 giây: 2≤n≤50002\le n\le5000; 1≤m≤1041\le m\le10^4.
  • Subtask 3 — 50% — 1.00 giây: 2≤n≤1052\le n\le10^5; 1≤m≤2⋅1051\le m\le2\cdot10^5.

Ví dụ

Input

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

Output

2

Giải thích

Đi 1→2→31\to2\to3. Dùng phiếu cho chuyến 1→21\to2 giá 33, chi phí còn 11, sau đó trả 11 cho chuyến 2→32\to3. Tổng bằng 22.