V is the number of vertices present in graph G and vertices are numbered from 0 to V-1.
E is the number of edges present in graph G.
The Graph may not be connected i.e there may exist multiple components in a graph.
The first line of input will contain two Integers V and E, separated by a single space.
From the second line onwards, the next 'E' lines will denote the undirected edge of the graphs.
Every edge is defined by two single space-separated integers 'a' and 'b', which signifies an edge between the vertices 'a' and 'b'.
The first line of output will contain the size of the connected components.
For every connected component in the graph, print the vertices of the component in the sorted order of the vertex values separated with a single space.
Print each component in on a different line by making sure that the first vertex of each component is also sorted on the vertex values.
A component having a smaller first vertex in sorted order will come first.
2 <= V <= 10^3
1 <= E <= (5 * (10^3))
Time Limit: 1sec
Plantation
COUNT ISLANDS
Capturing Grid
Rotting Oranges
Distance to a Cycle in Undirected Graph