Submit solution
Points:
1.04 (partial)
Time limit:
1.0s
Memory limit:
512M
Input:
stdin
Output:
stdout
Problem source:
Problem type
Allowed languages
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
Comments