Time limit: 1.0s , Memory limit: 256M , Points: 2000 (partial)
Lưu ý: Bài toán này không chia Subtask.
Cho đơn đồ thị vô hướng gồm đỉnh và
cạnh, các đỉnh được đánh số từ
đến
. Mỗi đỉnh của đồ thị được nối với ít nhất một đỉnh khác
không có đỉnh cô lập
.
Ban đầu, đỉnh được tô màu đen, các đỉnh còn lại đều được tô màu trắng. Tiến hành thao tác tô màu sau với bất kỳ số lần nào
có thể không thực hiện
:
- Chọn một đỉnh
. Trong số các đỉnh
có cạnh nối trực tiếp đến
, nếu số lượng đỉnh được tô màu trắng nhỏ hơn hoặc bằng số lượng đỉnh được tô màu đen thì tiến hành tô màu đen cho đỉnh
.
Cho số nguyên dương . Bạn hãy xác định có tồn tại ít nhất một chuỗi các thao tác sao cho đỉnh
được tô màu đen hay không.
Input
- Dòng đầu tiên chứa bốn số nguyên
.
dòng tiếp theo, mỗi dòng chứa hai số nguyên
và
mô tả cạnh nối hai đỉnh
.
- Dữ liệu đảm bảo đồ thị đã cho là một đơn đồ thị và không có đỉnh cô lập.
Output
- In ra YES nếu tồn tại ít nhất một chuỗi các thao tác thỏa mãn, ngược lại in ra NO.
Examples
Sample Input 1
4 3 4 1
1 2
2 3
3 4
Sample Output 1
YES
Sample Input 2
4 3 4 1
1 4
2 4
3 4
Sample Output 2
NO
Sample Input 3
4 2 2 2
1 4
2 3
Sample Output 3
YES
Comments