CSES - Critical Cities | Các thành phố quan trọng

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: 2300 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

\(n\) thành phố và \(m\) chuyến bay. Một thành phố được gọi là thành phố trọng yếu nếu nó xuất hiện trên mọi tuyến đường từ thành phố này đến thành phố khác.

Nhiệm vụ của bạn là tìm tất cả các thành phố quan trọng từ Syrjälä đến Lehmälä.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\)\(m\): số thành phố và chuyến bay. Các thành phố được đánh số \(1,2,\ldots,n\). Thành phố \(1\) là Syrjälä, và thành phố \(n\) là Lehmälä.
  • \(m\) dòng sau đó mô tả các tuyến bay. Mỗi dòng ghi hai số nguyên \(a\)\(b\): có một chuyến bay từ thành phố \(a\) đến thành phố \(b\). Tất cả các chuyến bay là một chiều.
  • Dữ liệu đảm bảo luôn có một tuyến đường từ Syrjälä đến Lehmälä.

Constraints

  • \(1 \leq n \leq 10^5\)
  • \(1 \leq m \leq 2 \cdot 10^5\)
  • \(1 \leq a,b \leq n\)

Output

  • Dòng đầu in số nguyên \(k\): số thành phố trọng yếu.
  • Dòng tiếp theo in \(k\) số nguyên: chỉ số của các thành phố trọng yếu theo thứ tự tăng dần.

Example

Test 1

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

Bình luận (1)

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