Gửi bài giải


Điểm: 100
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có đồ thị vô hướng gồm \(N\) đỉnh và \(M\) cạnh. Bạn cần tô màu các đỉnh sao cho hai đỉnh kề nhau không cùng màu và số màu sử dụng là tối thiểu có thể.

Hãy tìm cách tô màu với số màu nhỏ nhất.

Định dạng đầu vào

  • Dòng đầu chứa \(N\) và \(M\) (\(1 \le N \le 100\), \(0 \le M \le \frac{N(N-1)}{2}\)).
  • \(M\) dòng tiếp theo, mỗi dòng chứa \(u, v\) (\(1 \le u, v \le N\)) mô tả một cạnh.

Định dạng đầu ra

  • Dòng đầu chứa số màu \(K\) đã sử dụng.
  • Dòng thứ hai chứa \(N\) số nguyên, màu của các đỉnh \(1, 2, \ldots, N\) (màu đánh số từ \(1\)).

Ví dụ

Input:

4 4
1 2
1 3
2 4
3 4

Output:

2
1 2 2 1

Ràng buộc

Subtask Điểm Ràng buộc
1 20 \(N \le 10\)
2 30 \(N \le 50\), đồ thị là cây
3 50 \(N \le 100\)

Nhận xét

Không có ý kiến tại thời điểm này.