Một đồ thị vô hướng là lưỡng phân nếu có thể tô đỉnh bằng 2 màu sao cho mọi cạnh nối hai đỉnh khác màu (tương đương: không có chu trình lẻ). Cho đồ thị n đỉnh, hãy in YES nếu nó lưỡng phân, ngược lại NO.
Dòng đầu: n, m. m dòng sau mỗi dòng một cạnh u v (0≤u,v<n).
1≤n≤105, 0≤m≤2⋅105.
Một dòng: YES nếu lưỡng phân, ngược lại NO.
Ví dụ:
Đầu vào:
4 4
0 1
1 2
2 3
3 0
Đầu ra:
YES
Giải thích:
Đang tải editor...