#G00017. Các tuyến bay (Flight Routes)

Các tuyến bay (Flight Routes)

Các tuyến bay (Flight Routes)

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.

Hãy tìm chi phí của kk tuyến bay rẻ nhất từ thành phố 11 đến thành phố nn.

Một tuyến được phép đi qua cùng một thành phố nhiều lần. Nhiều tuyến khác nhau có thể có cùng chi phí và vẫn phải được tính riêng.

Đề bảo đảm tồn tại ít nhất kk tuyến từ thành phố 11 đến thành phố nn.

Input

Dòng đầu chứa ba số nguyên n,m,kn,m,k.

Trong mm dòng tiếp theo, mỗi dòng chứa a,b,ca,b,c, mô tả một chuyến bay một chiều từ aa đến bb có giá cc.

Output

In kk số nguyên theo thứ tự không giảm: chi phí của kk tuyến rẻ nhất từ thành phố 11 đến thành phố nn.

Subtask

Trong tất cả các Subtask: 2≤n≤1052\le n\le10^5; 1≤m≤2⋅1051\le m\le2\cdot10^5; 1≤k≤101\le k\le10; 1≤a,b≤n1\le a,b\le n; 1≤c≤1091\le c\le10^9; tồn tại ít nhất kk tuyến từ 11 đến nn.

  • Subtask 1 — 10%: k=1k=1.
  • Subtask 2 — 20%: Mọi chuyến bay a→ba\to b đều thỏa a<ba<b.
  • Subtask 3 — 30%: n≤300n\le300; m≤2000m\le2000; k≤10k\le10.
  • Subtask 4 — 40%: Không có điều kiện bổ sung.

Ví dụ

Input

4 6 3
1 2 1
1 3 3
2 3 2
2 4 6
3 2 8
3 4 1

Output

4 4 7

Giải thích

Ba tuyến rẻ nhất có chi phí lần lượt là 4,4,74,4,7. Hai tuyến đầu khác nhau nhưng có cùng tổng chi phí nên đều được tính.