Theorist
Little Alan was bored so he asked Goran to give him an interesting problem. Since he's busy with preparing for exams, Goran could only recall one huge bipartite graph from his old days as a programming competitor. He gave the graph to Alan and said: You have to colour the edges of this bipartite graph using as few colours as possible in such a way that there are no two edges of the same colour sharing a node.
Alan excitedly ran to his room, took out his movable read/write device for its tape and start to work on the problem. However, he soon realized that he's missing something so he got back to Goran and said: Give me an infinite tape and I will solve your problem! Goran gave him a significant look: Infinite tape? If you continue to theorize about everything, there won't be a single thing named after you. After seeing Alan starting to tear up, Goran decided to show mercy: I will make it a bit easier for you. Let be the smallest number of colours needed to paint the graph in the described way. I will let you use at most colours, where is the lowest power of not less than .
Help Alan solve the problem.
Note: A bipartite graph is a graph whose nodes can be divided in two sets (or sides) in such a way that each edge of graph connects one node from the first set with one node from the second set.
Input
The first line contains three positive integers: , and (, ), representing the number of nodes in one side of the bipartite graph, number of nodes in the other side of the bipartite graph and the number of edges, in that order. lines follow, each containing two positive integers () and () which represent an edge between -th node from the first side and -th node from the second side of the bipartite graph. All pairs ( , ) will be unique.
Output
In the first line print a single positive integer , the number of colours used.
In the next lines print a single positive integer (), label of the colour of the -th edge.
Examples
Note
Consider the second test. Minimal number of colours is equal to . However, using colours is also acceptable because that’s the lowest power of which is not less than .