Mạng an toàn

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

\(n\) máy tính đánh số từ \(1\) đến \(n\)\(m\) dây cáp mạng. Giữa \(2\) máy tính có thể có một hoặc nhiều đường dây cáp mạng nối chúng, không có cáp mạng nối một máy với chính nó. Hai máy tính có thể truyền dữ liệu cho nhau nếu có đường cáp nối trực tiếp giữa chúng hoặc truyền qua một số máy trung gian.

Một tập \(S\) các máy tính được gọi là hệ thống an toàn nếu dù một máy tính bất kỳ bị tấn công thì trong số những máy tính còn lại, những máy tính thuộc tập \(S\) vẫn có thể truyền được dữ liệu cho nhau. Xác định số lượng lớn nhất có thể các máy tính của tập \(S\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(n, m\) (\(1 \le n \le 3 \cdot 10^4, 0 \le m \le 10^5\)).
  • \(m\) dòng tiếp theo, mỗi dòng ghi thông tin về một dây cáp mạng gồm \(2\) chỉ số của \(2\) máy được dây đó nối trực tiếp.

Output

  • Ghi một số nguyên duy nhất là số lượng máy tính lớn nhất tìm được.

Example

Test 1

Input
8 10
1 2
2 3
3 1
1 4
4 5
5 1
1 6
6 7
7 8
8 1
Output
4

Bình luận

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

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