题目描述
给树的每个结点染色,要求相邻结点颜色不同。第一行输出最少需要的颜色数 ;第二行输出字典序最小的染色方案(颜色用 编号,字典序按结点 的颜色序列比较)。
输入格式
第一行一个整数 ;接下来 行每行 。
输出格式
两行:第一行 ;第二行 个整数空格分隔。
样例
输入
7 1 2 1 3 2 4 2 5 3 6 3 7
输出
2 1 2 2 1 1 1 1
数据范围
- (保证边集构成以 为根的树)
j00492.in输出j00492.out给树的每个结点染色,要求相邻结点颜色不同。第一行输出最少需要的颜色数 ;第二行输出字典序最小的染色方案(颜色用 编号,字典序按结点 的颜色序列比较)。
第一行一个整数 ;接下来 行每行 。
两行:第一行 ;第二行 个整数空格分隔。
7 1 2 1 3 2 4 2 5 3 6 3 7
2 1 2 2 1 1 1 1