Gửi bài giải
Điểm:
1,04 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Một công ty máy tính bán hàng cho các khách hàng ở ~N~ thành phố (~3 \leq N \leq 35~) đánh số từ ~1~ đến ~N~. Có ~M~ đoạn đường, mỗi đoạn đường nối hai thành phố nào đó. Công ty muốn mở các trung tâm bảo hành đặt tại một số thành phố này sao cho mỗi thành phố hoặc là có trung tâm bảo hành đặt tại nó hoặc có trung tâm bảo hành đặt ở thành phố có đoạn đường nối trực tiếp với nó.
Yêu cầu: Hãy xác định xem công ty cần mở ít nhất bao nhiêu trung tâm để đáp ứng điều kiện trên.
Input
- Dòng đầu tiên chứa hai số ~N~, ~M~ cách nhau bởi dấu cách.
- Mỗi dòng trong số ~M~ dòng tiếp theo chứa hai số nguyên là các chỉ số của các đầu mút của một trong số ~M~ đoạn đường.
Output
Ghi ra số lượng trung tâm bảo hành ít nhất cần mở.
Giới hạn
Có 40% số test có ~3 \leq N \leq 15~.
Sample Input
8 12
1 2
1 6
1 8
2 3
2 6
3 4
3 5
4 5
4 7
5 6
6 7
6 8
Sample Output
2
Bình luận