F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

K-Graph Oddity

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1115    Accepted Submission(s): 124
Special Judge


Problem Description
You are given a connected undirected graph with an odd number of vertices. The degree of the vertex, by definition, is the number of edges incident to it. In the given graph the degree of each vertex does not exceed an odd number k. Your task is to color the vertices of this graph into at most k distinct colors, so that the colors of any two adjacent vertices are distinct.
The pictures below show two graphs. The first one has 3 vertices and the second one has 7 vertices. In both graphs degrees of the vertices do not exceed 3 and the vertices are colored into at most 3 different colors marked as '', '' and ''.
 

Input
The input begins with an integer T. The next T blocks each represents a case. The first line of each case contains two integer numbers n and m, where n is the number of vertices in the graph (3 ¡Ü n ¡Ü 9999, n is odd), m is the number of edges in the graph (2 ¡Ü m ¡Ü 100 000). The following m lines describe edges of the graph, each edge is described by two integers ai, bi (1 ¡Ü ai, bi ¡Ü n, ai ¡Ù bi) - the vertex numbers connected by this edge. Each edge is listed at most once. The graph in the input file is connected, so there is a path between any pair of vertices.
 

Output
For each case, on the first line write a single integer number k - the minimal odd integer number, such that the degree of any vertex does not exceed k. Then write n lines with one integer number ci (1 ¡Ü ci ¡Ü k) on a line that denotes the color of i-th vertex.
The colors of any two adjacent vertices must be different. If the graph has multiple different colorings, print any of them. At least one such coloring always exists.
 

Sample Input
2 3 2 1 3 3 2 7 8 1 4 4 2 2 6 6 3 3 7 4 5 5 6 5 2
 

Sample Output
3 1 1 2 3 1 1 1 2 3 2 2
 

Author
Roman Elizarov
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-05-08 09:06:14, Gzip enabled