Cho đồ thị vô hướng n đỉnh và m cạnh. Hãy kiểm tra xem đồ thị có phải là một cây hay không. Một đồ thị là cây khi và chỉ khi nó liên thông và có đúng n−1 cạnh (tương đương: liên thông và không có chu trình).
Dòng đầu chứa n và m. m dòng tiếp theo, mỗi dòng hai số u v mô tả một cạnh.
1≤n≤105, 0≤m≤2⋅105. Đồ thị có thể có cạnh lặp hoặc khuyên.
In YES nếu đồ thị là cây, ngược lại in NO.
Ví dụ:
Đầu vào:
4 3
1 2
2 3
3 4
Đầu ra:
YES
Giải thích:
Đang tải editor...