lo

Đường đi ngắn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python

Có ~N~ thành phố và ~M~ chuyến bay kết nối giữa chúng. Bạn đang ở thành phố số 1. Nhiệm vụ của bạn là tìm khoảng cách ngắn nhất tới các thành phố còn lại

Input

Dòng đầu tiên chứa hai số nguyên ~N~, ~M~: số thành phố và số chuyến bay giữa chúng.

~M~ dòng tiếp theo, mỗi dòng gốm 3 số nguyên ~a~, ~b~, ~c~, biểu diễn là có một chuyến bay xuất phát tại thành phố ~a~, hạ cánh ở thành phố ~b~ và có độ dài bằng ~c~.

Mỗi chuyến bay là chuyến bay một chiều.

Output

In ra ~N~ số nguyên, khoảng cách từ thành phố thứ nhất tới tất cả ~N~ thành phố.

Giới hạn

~1 <= N <= 10^5~

~1 <= M <= 2*10^5~

~1 <= a, b <= N~

~1 <= c <= 10^9~

Test mẫu

Input:

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

Output:

0 5 2