Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Khoảng cách từ nguồn

Dễ DFS BFS

  • 100 Điểm
  • 33% Tỉ lệ AC
  • 2 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho một đồ thị có hướng có \(N\) đỉnh và \(M\) cạnh. Sử dụng thuật toán BFS để tính và in ra khoảng cách (số cạnh) từ đỉnh nguồn \(S\) đến tất cả các đỉnh khác trong đồ thị.

Input

  • Dòng đầu tiên là ba số nguyên dương \(N, M, S\) (\(1 \leq N \leq 10^5, 1 \leq M \leq 10^5, 1 \leq S \leq N\)).
  • \(M\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u, v\) mô tả một cạnh.

Output

\(N\) dòng, dòng thứ \(i\) chứa khoảng cách từ đỉnh \(S\) đến đỉnh \(i\). Nếu không có đường đi, in ra -1.

Example

Test 1

Input
5 3 1
1 2
2 3
4 5
Output
0
1
2
-1
-1

Bình luận

Chưa có bình luận nào.