Given a graph with vertices divided into N groups, each containing vertices that are numbered from 0 inside the group.
Initially there is no edge. There are Q queries. Each query will be of one of the following 3 types:
: For every vertex numbered x from 0 to add an edge between vertex x from group i and vertex from group j.
: Find the size of component containing vertex x in group i.
3: Count the total number of connected components.
Input Format:
First line consists of three space separated integers denoting N, M and Q.
Q lines follow, each containing one of the given 3 types of queries.
Output Format:
For every query of type 2 and 3 print the required answer in a new line.
Constraints:
The first query connects following vertices:
Vertex 0 of group 1 to vertex 1 of group 2.
Vertex 1 of group 1 to vertex 0 of group 2.
So connected components is 4.
Size of component containing vertex 0 of group 2 is 2.