eolymp
bolt
Try our new interface for solving problems
Problems

Road Construction

Road Construction

There are n cities and initially no roads between them. However, every day a new road will be constructed, and there will be a total of m roads.

A component is a group of cities where there is a route between any two cities using the roads. After each day, your task is to find the number of components and the size of the largest component.

Input

The first line has two integers n (1n105) and m (1n2 * 105): the number of cities and roads. The cities are numbered 1, 2, ..., n.

Then, there are m lines describing the new roads. Each line has two integers a and b (1a, bn): a new road is constructed between cities a and b.

You may assume that every road will be constructed between two different cities.

Output

Print m lines: the required information after each day.

Time limit 1 second
Memory limit 128 MiB
Input example #1
5 3
1 2
1 3
4 5
Output example #1
4 2
3 3
2 3