Tại vùng dân cư của ông Nam sinh sống đang trong quá trình xây dựng nên mạng lưới giao thông chưa hoàn thiện. Mạng lưới giao thông này kết tới \(n\) ngôi làng bởi \(m\) con đường hai chiều. Các ngôi làng được đánh số từ 1 đến \(n\). Ông Nam đang ở ngôi làng 1, ông muốn đi thăm nhiều ngôi làng nhất có thể. Nhưng vì mạng lưới giao thông chưa hoàn thiện, số ngôi làng ông có thể thăm là khá ít. Ông quyết định xây thêm một con đường một chiều kết nối hai ngôi làng nào đó để tăng số lượng ngôi làng có thể đến thăm nhiều nhất có thể.
Yêu cầu: Đếm số lượng tối đa các ngôi làng ông có thể đến thăm sau khi xây dựng thêm một con đường.
Dữ liệu vào:
+ Dòng đầu tiên chứa 2 số nguyên dương \(n,\ m\) lần lượt là số lượng ngôi làng và số lượng con đường hai chiều trong mạng lưới giao thông \((1 \leq n,\ m \leq 10^{5})\).
+ \(m\) dòng tiếp theo, mỗi dòng chứa hai số nguyên dương \(u,\ v\) miêu tả rằng có một đường hai chiều kết nối giữa hai ngôi làng \(u\) và \(v\) trong mạng lưới giao thông \((u,\ v \leq n)\).
Kết quả:
+ Đưa ra một số nguyên duy nhất là số lượng ngôi làng tối đa ông Nam có thể đến thăm.
Ví dụ:
Input | Output | Input | Output | |
---|---|---|---|---|
3 2 1 2 3 2 | 3 | 5 3 1 4 4 2 2 1 | 4 |
Ràng buộc:
+ Có 30% số test ứng với 30% số điểm có \(n < 500\);
+ 70% số test còn lại ứng với 70% số điểm không có ràng buộc gì thêm.
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |