CSES - Reachable Nodes | Nút có thể đi đến được

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1700 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một đồ thị có hướng không chu trình gồm \(n\) nút và \(m\) cạnh. Các nút được đánh số \(1, 2, \ldots, n\).

Tính toán cho mỗi nút số lượng nút mà bạn có thể đi đến được từ nút đó (bao gồm cả chính nút đó).

Input

  • Dòng đầu vào đầu tiên có hai số nguyên \(n\)\(m\): số lượng nút và cạnh.
  • Sau đó, có \(m\) dòng mô tả các cạnh. Mỗi dòng có hai số nguyên phân biệt \(a\)\(b\): có một cạnh từ nút \(a\) đến nút \(b\).

Constraints

  • \(1 \leq n \leq 5 \cdot 10^4\)
  • \(1 \leq m \leq 10^5\)

Output

  • In \(n\) số nguyên: cho mỗi nút số lượng nút có thể đi đến được.

Example

Test 1

Input
5 6
1 2
1 3
1 4
2 3
3 5
4 5
Output
5 3 2 2 1

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.