BFS01


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 512M

Problem type

Cho đồ thị vô hướng \(n\) đỉnh và \(m\) cạnh, các đỉnh được đánh số từ 1 đến \(n\).

Yêu cầu: Tính độ dài đường đi ngắn nhất từ đỉnh 1 đến các đỉnh còn lại.

Input

  • Dòng đầu chứa hai số nguyên dương \(n,m (1≤n≤10^3; 1≤m≤min⁡(10^4,n*(n-1)/2).\)

  • \(m\) dòng tiếp theo, mỗi dòng chứa hai số \(u,v (1≤u,v≤n)\) thể hiện cạnh của đồ thị.

Output

  • Gồm \(n-1\) dòng, dòng thứ \(i\) ghi độ dài đường đi từ đỉnh 1 đến đỉnh thứ \(i+1 (1≤i≤n-1)\). Nếu không có đường đi ghi \(-1.\)

Sample Input

5 4
1 2
2 3
1 3
2 5

Sample Output

1
1
-1
2

Comments